ssh长时间不操作的时候,自动断开的问题

发布于 2020-02-26  224 次阅读


一、使用ssh的情况

1.1、一次连接有效

ssh -o ServerAliveInterval=60 user

1.2、永久性

1.2.1、单个用户

vim ~/.ssh/config
Host *
    ServerAliveInterval 60

1.2.2、全部用户

修改/etc/ssh/sshd_config配置文件,设置ClientAliveCountMax值大一点,单位是分钟:ClientAliveInterval 60。然后重启ssh服务使生效:service sshd reload

修改/etc/profile配置文件

# vi /etc/profile
增加:TMOUT=1800
这样30分钟没操作就自动LOGOUT

二、windows工具配置

secureCRT:选项---终端---反空闲 中设置每隔多少秒发送一个字符串,或者是NO-OP协议包
putty:putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默认为0, 改为300.

Xshell:在建立ssh会话时,会默认设置每隔60s发送保持活动的状态信息,可在菜单项文件 -> 属性 -> 连接 -> 保持活动状态 中设置