• 欢迎访问MACD实战投资网站,推荐使用最新版谷歌Chrome浏览器访问本网站,关注公众号 丁火甲木庚金 www.macd11.com/subscriptions

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

未分类 丁火 14年前 (2011-05-25) 23747次浏览 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


macd11.com 和 丁火甲木庚金 公众号版权所有丨如未注明 , 均为原创丨转载请注明原文链接。
喜欢 (0)
[sp91@qq.com]
分享 (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