SSH连接超时解决办法
原 SSH 连接超时解决办法https://blog.csdn.net/tianlesoftware/article/details/5250247版权声明: https://blog.csdn.net/tianlesoftware/article/details/5250247高版本的Linux自带的OpenSSH在使用的时候,几分钟不操作的话就会自动断开连接,这是出于安全的考虑,但是对于...
原 SSH 连接超时解决办法https://blog.csdn.net/tianlesoftware/article/details/5250247版权声明: https://blog.csdn.net/tianlesoftware/article/details/5250247
高版本的Linux自带的OpenSSH在使用的时候,几分钟不操作的话就会自动断开连接,这是出于安全的考虑,但是对于需要长时间使用的用户来说很麻烦,每次都要重新连接。
原因有多种, 环境变量TMOUT引起,ClientAliveCountMax和ClientAliveInterval设置问题或者甚至是防火墙的设置问题.,解决方法如下:
1.echo $TMOUT
如果显示空白,表示没有设置, 等于使用默认值0, 一般情况下应该是不超时. 如果大于0, 可以在如/etc/profile之类文件中设置它为0.
2. ClientAliveInterval 60
在/etc/ssh/sshd_config中增加ClientAliveInterval 60, ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送.而ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了.这里比较怪的地方是:不是客户端主动发起保持连接的请求(如FTerm, CTerm等),而是需要服务器先主动.
另外,至于ClientAliveCountMax, 使用默认值3即可.ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 正常情况下, 客户端不会不响应.
比如:在/etc/ssh/sshd_config中加入
ClientAliveInterval ****(time in seconds)
ClientAliveCountMax ****(count)
但是数字太大例如9999,可能会有溢出问题.
3. 启用putty keepalive
putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默认为0, 改为60.
上述3个方法应该能解决大部分问题, 如果不行, 请 man sshd_config, 然后尝试更改其他设置吧.
还可以用此方法解决:
ping -i (使用这个时间记数,定时发送给客户端一个消息)
注意:修改了ssd_config要重启/etc/rc.d/init.d/sshd restart
更多推荐
所有评论(0)