打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SSH 连接超时解决办法

高版本的Linux自带的OpenSSH在使用的时候,几分钟不操作的话就会自动断开连接,这是出于安全的考虑,但是对于需要长时间使用的用户来说很麻烦,每次都要重新连接。

 

原因有多种环境变量TMOUT引起,ClientAliveCountMaxClientAliveInterval设置问题或者甚至是防火墙的设置问题.解决方法如下:

 

1echo $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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何解决SSH连接Linux超时自动断开?
putty中解决SSH连接超时断开的两种方法 | PuTTY中文站
【SSH】SSH自动断开连接的原因和解决办法|SSH保持长连接方法
阿里云CentOS 7.2 SSH连接超时自动断开和sh secure shell 登录 centos7 中文乱码解决方案
解决了一个ssh登录缓慢的问题
Centos7之ssh连接keepalive
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服