高版本的Linux自带的OpenSSH在使用的时候,几分钟不操作的话就会自动断开连接,这是出于安全的考虑,但是对于需要长时间使用的用户来说很麻烦,每次都要重新连接。


1. securecrt客户端

(推荐,个人觉得这个客户端是目前用得最好用的,支持mac/linux/windows平台)

options  -> session options -> Terminal -> Anti-idle: Send protocol    NO-OP every 60 seconds ->  ok


2. putty客户端
启用putty keepalive

putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默认为0, 改为60


3. linux/unix客户端
需在客户端电脑上编辑(需要root权限)/etc/ssh/ssh_config,并添加如下一行:
ServerAliveInterval 60

此后该系统里的用户连接SSH时,每60秒会发一个KeepAlive请求,避免被踢。

重启SSH服务器


4.  linux/unix服务器端
编辑/etc/ssh/sshd_config,并添加:
ClientAliveInterval 60
重启SSH服务器后该项设置会生效