• 欢迎访问极客公园网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入极客公园 QQ群
  • Git主题现已支持滚动公告栏功能,兼容其他浏览器,看到的就是咯,在后台最新消息那里用li标签添加即可。
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,演示地址
  • 百度口碑求点赞啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊http://koubei.baidu.com/s/gitcafe.net
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏极客公园吧

(总结)Linux下设置SSH Server保持长时间连接

未分类 博客教主 13年前 (2011-05-25) 23719次浏览 11个评论

OpenSSH基于安全的理由,如果用户连线到SSH Server后闲置一段时间,SSH Server会在超过特定时间后自动终止SSH连线。本人习惯长时间连接,需要做如下修改:

1、打开ssh配置文件:# vim /etc/ssh/sshd_config
加入如下两个参数保存就可以:

TCPKeepAlive yes
ClientAliveCountMax 360

注:前一个参数表示要保持TCP连接,后一个参数表示客户端的SSH连线闲置多长时间后自动终止连线的数值,单位为分钟。

2、重启sshd生效:

/etc/init.d/sshd restart

注:此法适用于所有Linux发行版的OpenSSH。


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:(总结)Linux下设置SSH Server保持长时间连接
喜欢 (0)

您必须 登录 才能发表评论!

(11)个小伙伴在吐槽
  1. 不错,很适用
    clairelume2011-05-26 09:28
  2. 博主,第二个参数解释的优点出入吧!英文解释如下: ClientAliveCountMax – This indicates the total number of checkalive message sent by the ssh server without getting any response from the ssh client. Default is 3.
    linuxboy2011-06-05 02:22
  3. 如果要设置时间!可以修改下面的参数,以秒为单位 ClientAliveInterval 如果想设置ssh客户端闲置10分钟后自动断开连接,配置如下: ClientAliveInterval 600 ClientAliveCountMax 0
    linuxboy2011-06-05 02:31
    • 我晕,你理解错了!ClientAliveInterval是设定SSH强制超时断开的参数!跟ClientAliveCountMax 是不一样的~~
  4. sshd和ssh_config的配置无关,需要修改sshd_config文件.
    imxylz2011-06-08 11:54
  5. ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0,不发送。而ClientAliveInterval 60表示每分钟发送一次,然后客户端响应,这样就保持长连接了。这里比较怪的地方是:不是客户端主动发起保持连接的请求(如FTerm, CTerm等),而是需要服务器先主动。 另外,至于ClientAliveCountMax,使用默认值3即可。ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值,就自动断开,正常情况下,客户端不会不响应。 我的sshd配置是设置/etc/ssh/sshd_config: TCPKeepAlive yes   ClientAliveInterval 360 #每6分钟(360秒)向client端发个包 ClientAliveCountMax 20 #最多发20次,这样可以保持2小时(7200秒)的连接 更推荐的方法是不更改sshd中的配置,而是在ssh client端中增加一个-o "ServerAliveInterval 7200"(保持连接2小时)参数如: ssh -o "ServerAliveInterval 7200" kvm03 如:用rsync+ssh同步一个大的sparse文件 rsync -a -z -vvv -S -e ssh -o "ServerAliveInterval 5400" images/vir_w23_x86_17_d.img kvm03:/opt/images/vir_w23_x86_17_d.img1
    eagle2012-10-26 10:09
  6. 不错,看完收获很多!!!
  7. @eagle Nice shoot 楼主走心了。 设置方式即可以在 server 端,即修改 : sshd_config ,也可以在 client 端,修改 ssh_config : "XXX" 根据语境代表 "Server" 或者 "client" XXXAliveInterval 表示轮询的时间间隔 XXXAliveCountMax 表示问询的次数 以上两种设置都是全局的 一般不建议在 server 端设置,因为这样会对所有连接的 cient 生效有安全隐患
    Leon2017-01-15 01:30