最后编辑于: 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配置,让配置生效
好像起了作用!