解决方案:

# 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闲置几分钟时,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