如何保持SSH客户端的连接不被关闭
SSH客户端连接服务器的时候,会有因客户端不活跃而被服务器主动关闭链接的情况。这种情况我们一般可以修改服务器端SSHD的配置文来解决。
1.修改服务器端SSHD的配置文件
sudo vim /etc/ssh/sshd_config
2.修改ClientAlive相关配置
ClientAliveInterval 60
ClientAliveCountMax 3
一般默认ClientAlive的两行配置是被关闭(默认会被#注释掉的)
- ClientAliveInterval 多久(秒)检测一次客户端是否存活,默认是0不检测,一般修改为60(s)即可
- ClientAliveCountMax 最多检测多少次,默认3次即可,如上设置,如果3x60s=180秒内如果客户端无存活应答,服务器端会主动关闭连接
按如上设置,可以防止客户端在不活跃的时候被服务器主动关闭连接
3.修改完配置后,需要重新加载SSHD配置生效
sudo service sshd reload