正在加载...

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。

: http://www.ha97.com/4070.html

本文相关评论 - 才 11 条评论
2011-05-26 09:28:22
Firefox 4.0.1 Firefox 4.0.1 Windows XP Windows XP

不错,很适用

2011-06-09 16:57:14
Firefox 3.5.8 Firefox 3.5.8 Solaris Solaris

欢迎常来~~

2011-06-05 02:22:28
Google Chrome 9.0.597.107 Google Chrome 9.0.597.107 Windows XP Windows XP

博主,第二个参数解释的优点出入吧!英文解释如下:
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.

2011-06-09 17:00:34
Firefox 3.5.8 Firefox 3.5.8 Solaris Solaris

是这个意思!你理解错了!

2011-06-05 02:31:17
Google Chrome 9.0.597.107 Google Chrome 9.0.597.107 Windows XP Windows XP

如果要设置时间!可以修改下面的参数,以秒为单位
ClientAliveInterval

如果想设置ssh客户端闲置10分钟后自动断开连接,配置如下:
ClientAliveInterval 600
ClientAliveCountMax 0

2011-06-09 17:03:14
Firefox 3.5.8 Firefox 3.5.8 Solaris Solaris

我晕,你理解错了!ClientAliveInterval是设定SSH强制超时断开的参数!跟ClientAliveCountMax 是不一样的~~

2011-06-08 11:54:15
Google Chrome 13.0.782.1 Google Chrome 13.0.782.1 Windows 7 Windows 7

sshd和ssh_config的配置无关,需要修改sshd_config文件.

2011-06-09 17:04:14
Firefox 3.5.8 Firefox 3.5.8 Solaris Solaris

不好意思,是手误打错了~~

2012-10-26 10:09:11
Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7

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

2017-01-06 12:01:22
Google Chrome 51.0.2704.106 Google Chrome 51.0.2704.106 Windows 7 x64 Edition Windows 7 x64 Edition

不错,看完收获很多!!!

2017-01-15 01:30:23
Google Chrome 54.0.2840.100 Google Chrome 54.0.2840.100 GNU/Linux x64 GNU/Linux x64

@eagle Nice shoot
楼主走心了。
设置方式即可以在 server 端,即修改 : sshd_config ,也可以在 client 端,修改 ssh_config :
“XXX” 根据语境代表 “Server” 或者 “client”
XXXAliveInterval 表示轮询的时间间隔
XXXAliveCountMax 表示问询的次数
以上两种设置都是全局的
一般不建议在 server 端设置,因为这样会对所有连接的 cient 生效有安全隐患