`

解决ssh登录后闲置时间过长而断开连接

 
阅读更多

我们通过终端连接服务器时,当鼠标和键盘长时间不操作,服务器就会自动断开连接,我们还的需要重新连接,感觉很麻烦,总结一下解决此问题的方法
方法一、
修改/etc/ssh/sshd_config配置文件,找到ClientAliveCountMax(单位为分钟)修改你想要的值,
执行service sshd reload 
方法二、
找到所在用户的.ssh目录,如root用户该目录在:
/root/.ssh/
在该目录创建config文件
vi /root/.ssh/config
加入下面一句:
ServerAliveInterval 60
保存退出,重新开启root用户的shell,则再ssh远程服务器的时候,
不会因为长时间操作断开。应该是加入这句之后,ssh客户端会每隔一
段时间自动与ssh服务器通信一次,所以长时间操作不会断开。
方法三、
修改/etc/profile配置文件
# vi /etc/profile
增加:TMOUT=1800
这样30分钟没操作就自动LOGOUT
方法四、
利用expect 模拟键盘动作,在闲置时间之内模拟地给个键盘响应,将下列代码保存为xxx,然后用expect执行
#!/usr/bin/expect  
set timeout 60  
spawn ssh user@host   
      interact {          
            timeout 300 {send "\x20"}  
      } 
expect xxx
接着按提示输入密码就可以了,这样每隔300秒就会自动打一个空格(\x20),具体的时间间隔可以根据具体情况设置。
方法五、
如果你在windows下通过工具连接,可以设置为
secureCRT:
Options->Session Options->Terminal->Anti-idle->勾选Send protocol NO-OP

(中文版:选项->会话选项->终端->反空闲->发送协议NO-OP)

后面的设置时间默认的是60秒,只要小于自动断开连接的时限就可以了。

putty:putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默认为0, 改为300.

分享到:
评论

相关推荐

    解决阿里云服务器短时间连接自动断开问题

    当SSH远程命令或者远程工具登录阿里云服务器,ssh root@47.107.* 时,经常会发现SSH连接后一会儿客户端就被服务器T掉。一般上,是因为SSH连接没有设置保活 解决方法有两个:1、设置SSH客户端保活,2、要不设置SSH...

    Linux ssh远程连接断开问题处理办法解决

    当我们通过SSH远程登录Linux服务器时,如果在一定时间内没有进行任何操作,连接可能会被自动断开。这种情况通常发生在长时间忘记操作、远程文件传输过程中、或者在使用vim编辑器时突然失去连接。为了避免数据丢失和...

    XX银行H3C交换机安全基线配置.docx

    同时,设置了连接空闲时间,若超过设定时间无操作,会自动断开连接,避免了因长时间未关闭的管理会话而带来的风险。此外,设备的CONSOLE口也需设置密码,防止物理访问时的恶意操作。 最后,用户账户管理是安全策略...

    XX银行H3C交换机安全基线配置 (2).docx

    - 连接空闲时间设定:设定远程连接的空闲超时,避免长时间未断开的连接成为安全隐患。 - 远程登陆加密传输:启用SSH或其他加密协议进行远程登录,确保传输数据的安全性。 - CONSOLE口密码保护:为CONSOLE接口设置...

    SecureCRT.rar

    此外,软件还有会话锁定和自动断开闲置连接的功能,有效防止未经授权的访问。 总的来说,"SecureCRT"是一款全面而强大的终端模拟器和串口工具,无论是在日常运维、系统管理还是开发测试中,都能发挥重要作用。通过...

    radius报文属性

    28. **Idle-Timeout**(空闲超时):用户的闲置切断时间,同样以秒为单位,用于管理用户在没有活动时的自动断开。 29. **Termination-Action**(终止动作):定义了特定的业务终止方式,如重新认证或强制用户下线等...

Global site tag (gtag.js) - Google Analytics