为了增强Linux系统的安全性,我们需要在用户输入空闲一段时间后自动断开,这个操作可以由设置TMOUT值来实现。或者使用客户端工具,例如securecrt连接linux服务器,有的会出现过一段时间没有任何操作,客户端与服务器就断开了连接。造成这个的原因,主要是因为客户端与服务器之间存在路由器,防火墙以及为了本身的安全性,在超过特定的时间后就会把空闲连接断开。或者是服务器端设置了断开空闲连接。那么解决的方法有两种,一是从服务器着手,一是在客户端工具上下手。

方式一:设置服务器端

1、echo $TMOUT

如果显示空白,表示没有设置,等于使用默认值0, 一般情况下应该是不超时. 如果大于0,可以在如/etc/profile或者~/.bash_profile之类文件中设置它为0.

Definition: TMOUT: If set to a value greater than zero, the value is interpreted as the number of seconds to wait for input after issuing the primary prompt. Bash terminates after waiting for that number of seconds if input does not arrive

readonly TMOUT # 将值设置为readonly 防止用户更改。记得设置完后执行source /etc/profile //立即生效

2、修改/etc/ssh/sshd_config文件,将 ClientAliveInterval 0和ClientAliveCountMax 3的注释符号去掉,将ClientAliveInterval对应的0改成60,ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送.而ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了.ClientAliveCountMax, 使用默认值3即可.ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 正常情况下,客户端不会不响应.最后记得执行/etc/init.d/sshd restart 哦,否则刚才的修改是不会生效的。

想参考更多,请输入man sshd_config了解更多信息

方式二:设置CRT参数(反空闲和屏幕日志记录功能)

1、反空闲

使用SecureCRT远程登录,经常会出现断掉的情况,一般采用top,或者ping某个ip的方式保证ssh连接处于激活状态,其实SecureCRT有一个选项可以设置每隔多少秒自动发送一个信息到服务器端,告诉服务器端客户端还在连接中。服务器的超时时间要大于CRT设置的反空闲时间,不然CRT还没反超时自动连接就被自动断开,那就没啥意义了。具体配置为:

选项------会话选项-----终端-----反空闲,可以设置发送字符串为\n、null或其他信息过去,每10秒发送一次,这样就可以达到每10秒发送一个回车,保证ssh连接处于激活状态。

2、屏幕日志记录功能

屏幕日志记录,可以记录自己执行过的所有命令和输出,便于以后追踪查找问题。

具体配置为:

选项-----全局选项-----默认会话-----编辑默认设置,弹出会话选项框,选择日志文件,可以配置日志文件名、选项、自定义日志数据,具体格式见日志文件名和自定义日志数据替换部分。

转载于:https://www.vivps.com/

转载于:https://blog.51cto.com/ilaotang/2104233

Linux反空闲设置的两种方法相关推荐

  1. Linux centos7升级内核(两种方法:内核编译和yum更新)

                Linux centos7升级内核(两种方法:内核编译和yum更新) Linux的内核概念不用说大家也很清楚,正是内核版本的不同,才有Linux发行版本的说法,现在主流的cen ...

  2. Linux修改主机名的两种方法

    Linux修改主机名的两种方法 文章目录 先展示一下效果 一.通过hostname命令直接更改主机名(不是永久) 1.显示当前的主机名 2.更改主机名 二.通过修改配置文件(永久改) 1.hostna ...

  3. linux 批量删除进程的两种方法

    linux批量删除进程的两种方法 介绍两种方法.要kill的进程都有共同的字串. [plain]  kill -9 `ps -ef |grep xxx|awk '{print $2}' `    ki ...

  4. linux屏蔽海外流量的两种方法

    方法一:使用大神的开源脚本,屏蔽指定国家地区的IP访问 wget https://raw.githubusercontent.com/iiiiiii1/Block-IPs-from-countries ...

  5. cad标注样式快捷键_说说CAD尺寸精度设置的两种方法!

    CAD尺寸精度设置,在CAD标注尺寸时,CAD尺寸精度设置的两种方法我们在CAD的标注的时候,我们会发现后面会带有0,作为一个强迫症患者,如何解决这个问题呢? 我们可以看看下面的例子: 随意的画一条线 ...

  6. 如何时重启打印机服务bat命令,打印机重启服务脚本 Win7打印机服务怎么开启 Win7开启打印机服务的设置的两种方法

    重启打印机服务bat命令 @echo off echo 停止打印服务 net stop Spooler echo 重新启动打印服务 net start Spooler echo 完成!!!! paus ...

  7. linux启动sh文件命令,Linux 运行 .sh 文件的两种方法

    Linux 运行 .sh 文件的两种方法 文章作者:网友投稿 发布时间:2010-06-15 13:31:16 来源:网络 一个中等水平的Linux用户一定少不了经常执行.sh文件,当然了,你可以在图 ...

  8. 怎么启用计算机服务设置,Win7打印机服务怎么开启 Win7开启打印机服务的设置的两种方法...

    如果我们连接了打印机,但是电脑中的Print Spooler打印机服务没有开启的话,就会出现打印机无法打印的情况.那么Win7打印机服务怎么开启?下面装机之家分享一下Win7开启打印机服务的设置的两种 ...

  9. 一、查看Linux内核版本命令(两种方法):

    直接使用 cat /etc/redhat-release 便捷快速的方法 LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: Ce ...

最新文章

  1. [CLR via C#]17. 委托
  2. 每日一皮:当代互联网企业真实写照!
  3. el-tree 权限 勾选_一周新债总结,最高涨30%,10月26日起可转债交易需要先开权限...
  4. 介绍一款python类型检查工具pyright
  5. Android Intent 用法总结
  6. 面向对象 【类库】【委托】【is as运算符】
  7. wpf checkbox选中触发事件_Web前端开发(16)——JQuery事件绑定与插件
  8. vue用form上传图片_vuejs使用FormData,ajax上传图片文件
  9. 加密初衷是什么?安全性or实时性
  10. 获取滑动条高度_HexMap学习笔记(三)——海拔高度与阶梯连接
  11. Laravel 2017 年度调查报告
  12. PHP实现异步调用方法研究
  13. 谁分配谁释放HEAP
  14. 【C++ 程序】 小游戏汇编
  15. 业界软件测试工程师认证(ISTQB)
  16. 数字资产投资论坛暨全球数字资产领袖委员会成立大会1月16日将在纽约举行
  17. CTWAP下程序崩溃
  18. 可持久化入门 ի( ‘▿ ‘ )
  19. vue中脚手架设置自动打开浏览器打开后地址为http://0.0.0.0:8080/
  20. 智能对话需求_我们是否已经超过了智能手机的需求?

热门文章

  1. SAP MM 不常用事务代码之MB59
  2. 人工不智能,AI产品经理要帮助用户认清这一现实
  3. 阿里达摩院包揽AI领域六大权威榜单冠军:用人类的学习方式超越人类
  4. Science:AI领域那么多引人注目的「进展」,竟是无用功
  5. 百度李彦宏:人工智能是万物命脉
  6. SAP HUM 如何将HU里的物料号换成另外一个物料号?
  7. 未来医疗AI发展的八大趋势
  8. 码教授告诉你人工智能如今涉及的领域你无法想象
  9. 机器学习漫谈:深度学习的辉煌
  10. 基金委最新改革:9大科学部整合为4个板块资助布局