SSH远程连接Linux主机超时自动断开

使用SSH远程连接Linux主机的时候,会因为一段时间没有执行操作,就和主机断开连接,我们可以通过修改主机端的SSHD配置文件来解决这个问题。

1
2
vim /etc/ssh/sshd_config
# 编辑sshd的配置文件

在大概一百多行的位置找到这三个参数,取消掉注释

  • TCPKeepAlive是保存TCP连接存活
  • ClientAliveInterval的意思是服务器每隔一段时间发送一个加密的探活包到客户端,这里的默认单位是秒
  • ClientAliveCountMax则是当客户端多少次没有响应之后,与服务器断开连接。注意一般情况下都不会不响应

那么我们把配置改成上面这样,就可以理解为60秒*30次(30分钟)无响应就断开连接。

最后我们重启一下服务让修改的配置生效即可。

1
2
systemctl restart sshd.service
# 重启sshd服务让配置生效