美文网首页
SSH自动断开后重连的解决方案

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

作者: chloneda | 来源:发表于2019-11-23 10:49 被阅读0次

注:本文出自博主 Chloneda个人博客 | 博客园 | Github | Gitee | 知乎
本文源链接https://www.cnblogs.com/chloneda/p/ssh-connect.html

问题场景

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

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

解决方法

方案一:客户端发送心跳

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

vim /etc/ssh/ssh_config

在文件中添加以下内容:

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

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

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

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

sudo vim /etc/ssh/sshd_config

在文件中添加以下内容:

ClientAliveInterval 60
ClientAliveCountMax 3
  • ClientAliveInterval:表示每隔多少秒,从服务器端向客户端发送一次心跳。
  • ClientAliveInterval:表示客户端多少次心跳无响应之后,服务端才会认为客户端已经断开连接,然后断开连接。

上述配置则表示:每隔60秒,服务器向客户端发出一次心跳。若客户端超过3次请求未响应,则会从服务器端断开与客户端的连接。

所以,总共允许无响应的时间是 60 * 3 = 180 秒以内。

其实,依赖 ssh 客户端定时发送心跳,putty、SecureCRT、XShell 工具也有这个功能。

完!

相关文章

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

    注:本文出自博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎本文源链接:h...

  • 计划任务的事件触发设置

    需求: 做一个宽带拨号断开自动重连的计划任务 分为两块:开机号后每小时一次自动断开拨号连接;当拨号连接断开后自动重...

  • iOS即时通讯(六)- 重连与自动登录

    集成重连功能 环信在断开连接时,会自动重连,自动重连操作完成后回回调。有以下几种情况,会引发重连:1.登录成功后,...

  • 解决ssh自动断开的问题

    ssh连接后, 过一段时间自动断开 编辑~/.ssh/config(没有则新建) 填入以下内容

  • 保持ssh长期连接-以及-开启Keep-Alive功能

    1.保持ssh长期连接 个人玩云端服务器的时候不想突然断开连接为防止SSH登录一段时间后自动断开,可更改如下设置以...

  • flask_mail

    使用flask_mail发邮件,与邮箱服务器断开会不会自动重连

  • Autossh+screen实现可断开自动重连的SSH conn

    Introduction & Overview 对本地服务或者远程服务经常因为防火墙或其他网络问题导致服务端口受限...

  • SSH 链接自动断开

    ssh连上阿里云的服务后,总是会自动断开。可能阿里云LVS的限制,空闲TCP连接过一分多钟就会中断。解决办法:设置...

  • Mac 使用

    陆续更新... No1.ssh 自动断开链接 在Mac上编辑 ~/.ssh/config 文件,新增: 表示 客户...

  • windows下wifi断线自动重连

    windows下wifi路由器断开后没法自动重连,导致电脑无法远程。 写一个脚本判断网络是否能通,不通就连接。 @...

网友评论

      本文标题:SSH自动断开后重连的解决方案

      本文链接:https://www.haomeiwen.com/subject/fythwctx.html