ssh一段时间无操作后自动断开连接-重楼云
linux操作指南 2022-10-15 20:24 518

平时使用ssh远程服务器的时候,一段时间没有操作,ssh连接就会处于假死状态,以至于需要重新进行ssh连接,不管你用的什么远程工具都会出现这个问题,那么通过心跳检测即可解决此问题:

首先ssh连接上服务器:

客户端心跳

更改客户端,即更改终端处配置——可以理解为只在此终端连接此服务器时有效

  1. 打开ssh配置文件
sudo vim /etc/ssh/ssh_config
  1. 在文件末尾添加
ServerAliveInterval 20
ServerAliveCountMax 60
  • ServerAliveInterval是客户端向服务器发送心跳时间间隔,单位是秒s
  • ServerAliveCountMax即最大心跳次数,若超过此次数仍未请求成功,则断开与服务器的连接

此配置表示无操作20分钟后断开连接

  1. 配置完后,保存退出
[esc] 
:wq

重启ssh使配置生效

sudo service ssh restart 

服务器端心跳

更改服务器端,即在ssh远端——可以理解为对所有连接此服务器的终端都有效

  1. 打开ssh配置文件
sudo vim /etc/ssh/sshd_config

注意,是sshd_config,与上面的ssh_config不同

  1. 在文件末尾添加
ClientAliveInterval 40
ClientAliveCountMax 27
  • ClientAliveInterval是服务器端向客户端发送心跳时间间隔,单位是秒s
  • ClientAliveCountMax即最大心跳次数,若超过此次数仍未请求成功,则服务器会断开与此终端的连接

此配置表示无操作18分钟后断开连接

  1. 配置完后,保存退出
[esc] 
:wq

重启ssh使配置生效

sudo service ssh restart 

标签:

  • ssh自动断开连接-重楼云