首页 / 科技数码 / 正文

SSH 连接超时解决办法

原因有多种 , 环境变量 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 等 ), 而是需要服务器先主动 .

3. 启用 putty keepalive。putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默认为 0, 改为 60.

如有侵权请及时联系我们处理,转载请注明出处来自