SSH自动断开后重连的解决方案
注:本文出自博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎
本文源链接:https://www.cnblogs.com/chloneda/p/ssh-connect.html
问题场景
【SSH自动断开后重连的解决方案】终端连接远程 SSH 服务,经常会出现长时间无操作后就自动断开,或者无响应,无法再通过键盘输入,只能强行断开重连。
那么有没有办法保持 SSH 连接不断开,或者断开连接后自动重连呢?有的!
解决方法
方案一:客户端发送心跳
Linux / Unix 下,编辑 ssh 配置文件:
vim /etc/ssh/ssh_config
在文件中添加以下内容:
ServerAliveInterval 20
ServerAliveCountMax 999
- ServerAliveInterval:表示每隔多少秒,从客户端向服务器端发送一次心跳(alive 检测)。
- ServerAliveCountMax:表示服务端多少次心跳无响应之后,客户端才会认为与服务器的 SSH 连接已经断开,然后断开连接。
方案二:服务器端发送心跳
在服务器端中,编辑 ssh 配置文件:
sudo vim /etc/ssh/sshd_config
在文件中添加以下内容:
ClientAliveInterval 60
ClientAliveCountMax 3
- ClientAliveInterval:表示每隔多少秒,从服务器端向客户端发送一次心跳。
- ClientAliveInterval:表示客户端多少次心跳无响应之后,服务端才会认为客户端已经断开连接,然后断开连接。
所以,总共允许无响应的时间是 60 * 3 = 180 秒以内。
其实,依赖 ssh 客户端定时发送心跳,putty、SecureCRT、XShell 工具也有这个功能。
完!
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 使用composer自动加载类文件
- SSH|SSH 免密
- 人脸识别|【人脸识别系列】| 实现自动化妆
- ssh生成公钥秘钥
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- win7删除新建不自动刷新
- 浅析(成人情趣用品智能无人自动售货机是新零售的下一个风口吗())
- 为Google|为Google Cloud配置深度学习环境(CUDA、cuDNN、Tensorflow2、VScode远程ssh等)
- Java代码辅助效率工具Lombok(注解|Java代码辅助效率工具Lombok(注解,自动生成代码)