SSH自动断开后重连的解决方案

  • Post author:
  • Post category:其他





:本文出自博主:

chloneda

问题场景

终端连接远程 SSH 服务,经常会出现长时间无操作后就自动断开,或者无响应,无法再通过键盘输入,只能强行断开重连。

那么有没有办法保持 SSH 连接不断开,或者断开连接后自动重连呢?有的!

解决方法


方案一:客户端发送心跳

Linux / Unix 下,编辑 ssh 配置文件:

vim /etc/ssh/ssh_config

在文件中添加以下内容:

ServerAliveInterval 20
ServerAliveCountMax 999
  • ServerAliveInterval:表示每隔多少秒,从客户端向服务器端发送一次心跳(alive 检测)。
  • ServerAliveCountMax:表示服务端多少次心跳无响应之后,客户端才会认为与服务器的 SSH 连接已经断开,然后断开连接。

上述配置则表示:每隔20秒,向服务器发出一次心跳。若超过999次请求都没有发送成功,则会主动断开与服务器端的连接。


方案二:服务器端发送心跳

在服务器端中,编辑 ssh 配置文件&