高版本的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服务器后该项设置会生效