如何保持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