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

SSH自动断开后重连的解决方案,第1张

概述注:本文出自博主:chloneda 问题场景 终端连接远程 SSH 服务,经常会出现长时间无 *** 作后就自动断开,或者无响应,无法再通过键盘输入,只能强行断开重连。 那么有没有办法保持 SSH 连接不断开,或者断开连接后自动重连呢?有的! 解决方法 方案一:客户端发送心跳 Linux / Unix 下,编辑 ssh 配置文件: vim /etc/ssh/ssh_config 在文件中添加以下内容: S

注:本文出自博主:chloneda

问题场景

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

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

解决方法

方案一:客户端发送心跳

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

vim /etc/ssh/ssh_config

在文件中添加以下内容:

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

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

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

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

sudo vim /etc/ssh/sshd_config

在文件中添加以下内容:

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

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

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

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

完!

总结

以上是内存溢出为你收集整理的SSH自动断开后重连的解决方案全部内容,希望文章能够帮你解决SSH自动断开后重连的解决方案所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/1024214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存