7.7-linux&Unix系统ssh连接超时配置

suse:
1.
more /etc/ssh/ssh_config | grep C
# ConnectTimeout 0

2.
修改server端的etc/ssh/sshd_config | grep C
ClientAliveInterval 60 #server每隔60秒发送一次请求给client,然后client响应,从而保持连接
ClientAliveCountMax 3 #server发出请求后,客户端没有响应得次数达到3,就自动断开连接,正常情况下,client不会不响应
修改上边两参数后,需重启ssh服务:#service sshd restart

修改client端的etc/ssh/ssh_config | grep C
添加以下:(在没有权限改server配置的情形下)
ServerAliveInterval 60 #client每隔60秒发送一次请求给server,然后server响应,从而保持连接
ServerAliveCountMax 3 #client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,server不会不响应

3. 启用putty keepalive
putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默认为0, 改为60.

4.echo $TMOUT
如果显示空白,表示没有设置, 等于使用默认值0, 一般情况下应该是不超时.
如果大于0, 可以在如/etc/profile或.bash_profile之类文件中设置它为0.
5.more /etc/profile | grep TMOUT
TMOUT=600
export TMOUT

经本人测试,在
ClientAliveInterval(/etc/ssh/sshd_config)、
环境变量TMOUT(在/etc/profile或.bash_profile中设置)
以及putty的"Seconds between keepalives“中,
只有TMOUT可以控制ssh连接在空闲时间超时的时候可以自动断开连接的时间,数字单位为“秒”。在设置了TMOUT后(非0),另外两个变量是不会起作用的。

在suse下,设置登录超时时间,根据常有的shell不同,修改文件不同。根据常用shell,您可如下设置:
1.如果是bash或者ksh,可以在/etc/profile.local文件中增TMOUT参数,其单位为秒,3分钟超时即可增加如下行: export readonly TMOUT=180
2.如果是csh,可以在/etc/csh.cshrc.local文件中增autologout参数,其单位为分钟,10分钟超时即..



hpux:
echo $TMOUT
如果显示空白,表示没有设置, 等于使用默认值0, 一般情况下应该是不超时.
如果大于0, 可以在如/etc/profile或.bash_profile之类文件中设置它为0.

more /etc/profile | grep TMOUT




相关文档
最新文档