平时我们通过终端连线站群服务器时,当滑鼠和键盘长时间不操作,站群服务器就会自动断开连线,我们还的需要重新连线,感觉很麻烦,总结一下解决此问题的方法
方法一、
修改/etc/ssh/sshd_config 配置档案,找到 ClientAliveCountMax(单位为分钟)修改你想要的值,
执行 service sshd reload
方法二、
找到所在使用者的.ssh 目录, 如 root 使用者该目录在:
/root/.ssh/
在该目录建立 config 档案
vi /root/.ssh/config
加入下面一句:
ServerAliveInterval 60
储存退出,重新开启 root 使用者的 shell,则再 ssh 远端站群服务器的时候,
不会因为长时间操作断开。应该是加入这句之后,ssh 客户端会每隔一
段时间自动与 ssh 站群服务器通讯一次,所以长时间操作不会断开。
方法三、
修改/etc/profile 配置档案
# vi /etc/profile
增加:TMOUT=1800
这样 30 分钟没操作就自动 LOGOUT
方法四、
利用 expect 模拟键盘动作,在闲置时间之内模拟地给个键盘响应, 将下列程式码储存为 xxx,然后用 expect 执行
#!/usr/bin/expect
set timeout 60
spawn ssh user@host
interact {
timeout 300 {send “x20”}
}
expect xxx
接著按提示输入密码就可以了,这样每隔 300 秒就会自动打一个空格 (x20),具体的时间间隔可以根据具体情况设定。
方法五、
如果你在 windows 下通过工具连线,可以设定为
secureCRT:选项—终端—反空闲 中设定每隔多少秒传送一个字串,或者是 NO-OP 协议包
putty:putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 预设为 0, 改为 300