原理均为定时传送“空包”。
方法1. 修改server端的etc/ssh/sshd_config,然后重启ssh服务( # service sshd restart ):
# server每隔60秒发送一次请求给client,然后client响应,从而保持连接
ClientAliveInterval 60
# server发出请求后,客户端没有响应得次数达到3,就自动断开连接,正常情况下,client不会不响应
ClientAliveCountMax 3
方法2. 修改client端的etc/ssh/ssh_config:
# client每隔60秒发送一次请求给server,然后server响应,从而保持连接
ServerAliveInterval 60
# client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,server不会不响应
ServerAliveCountMax 3
或者 指定命令参数以临时有效:
ssh -o ServerAliveInterval=60