解决方案:
# vi /etc/ssh/sshd_config ClientAliveInterval 60 ClientAliveCountMax 5
添加此行,如以下文件中所示
# vi /etc/ssh/ssh_config ServerAliveInterval 60
如果文件不存在,则在该位置创建一个文件
# vi /root/.ssh/config Host * ServerAliveInterval 60
注意:确保在 ServerAliveInternal 之前留一个空格,如上所示
# service sshd restart
所以现在每 60 秒 ssh 客户端将通过加密通道向服务器发送一条消息,以便会话在空闲时不会断开连接。
并且要接收的消息的默认阈值是 5,这意味着客户端到服务器会话在断开会话之前可以容忍或者跳过 5 条消息。
下次对任何客户端执行 ssh 时,请使用以下命令:
# ssh -vvv "client IP or hostname"
当Putty闲置几分钟时,putty 终端会断开连接,所以每次我都必须重新登录才能在终端上工作。
原因
# vi /etc/ssh/sshd_config ClientAliveInterval 0 ClientAliveCountMax 3
默认情况下,这些值设置为 0。
ClientAliveInterval:
设置以秒为单位的超时间隔,如果没有从客户端接收到数据,sshd 将通过加密通道发送消息以请求客户端的响应。
默认为 0,表示这些消息不会发送到客户端。
ClientAliveCountMax:
设置客户端活动消息的数量,这些消息可以在不从客户端接收任何消息的情况下发送。
如果在发送客户端活动消息时达到此阈值,sshd 将断开客户端连接,终止会话。
问题
Putty 会话在闲置几分钟时断开连接
日期:2020-06-02 22:17:13 来源:oir作者:oir