ssh一段时间无操作后自动断开连接-重楼云
linux操作指南
2022-10-15 20:24
520
平时使用ssh远程服务器的时候,一段时间没有操作,ssh连接就会处于假死状态,以至于需要重新进行ssh连接,不管你用的什么远程工具都会出现这个问题,那么通过心跳检测即可解决此问题:
首先ssh连接上服务器:
客户端心跳
更改客户端,即更改终端处配置——可以理解为只在此终端连接此服务器时有效
- 打开ssh配置文件
sudo vim /etc/ssh/ssh_config
- 在文件末尾添加
ServerAliveInterval 20
ServerAliveCountMax 60
- ServerAliveInterval是客户端向服务器发送心跳时间间隔,单位是秒s
- ServerAliveCountMax即最大心跳次数,若超过此次数仍未请求成功,则断开与服务器的连接
此配置表示无操作20分钟后断开连接
- 配置完后,保存退出
[esc]
:wq
重启ssh使配置生效
sudo service ssh restart
服务器端心跳
更改服务器端,即在ssh远端——可以理解为对所有连接此服务器的终端都有效
- 打开ssh配置文件
sudo vim /etc/ssh/sshd_config
注意,是sshd_config,与上面的ssh_config不同
- 在文件末尾添加
ClientAliveInterval 40
ClientAliveCountMax 27
- ClientAliveInterval是服务器端向客户端发送心跳时间间隔,单位是秒s
- ClientAliveCountMax即最大心跳次数,若超过此次数仍未请求成功,则服务器会断开与此终端的连接
此配置表示无操作18分钟后断开连接
- 配置完后,保存退出
[esc]
:wq
重启ssh使配置生效
sudo service ssh restart
標籤:
- ssh自动断开连接-重楼云