侧边栏切换

如何解决SSH连接Linux超时自动断开

最后编辑于: 2018-08-06 20:55  |  分类: linux  |  标签: SSH   |  浏览数: 1839  |  评论数: 0


修改设置

在服务器端linux下, 修改/etc/ssh/sshd_config文件,

TCPKeepAlive yes

ClientAliveInterval 0

ClientAliveCountMax 3

的注释符号去掉,

TCPKeepAlive yes #表示TCP保持连接不断开

ClientAliveInterval对应的0改成60,

ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送。

ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了.

ClientAliveCountMax, 使用默认值3即可.

ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 正常情况下, 客户端不会不响应。

注意TCPKeepAlive必须打开,否则直接影响后面的设置。ClientAliveInterval设置的值要小于各层防火墙的最小值,不然,也就没用了。)

使之生效

然后重启sshd服务才能生效,

但网上看到的重启方法:

/etc/init.d/ssh restart
/etc/rc.d/init.d/sshd restart

在我的centos V7.2 64bit的服务器上,都无法运行。

最后使用了

service sshd reload # 重新加载ssd配置,让配置生效

好像起了作用!


上一篇: pyinstaller 把py打包成exe文件

下一篇: linux下安装golang环境