最后编辑于: 2018-08-06 20:55 | 分类: linux | 标签: SSH | 浏览数: 2130 | 评论数: 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配置,让配置生效
好像起了作用!