ssh连接服务器经常断开连接的解决方案

Posted Imagine Miracle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh连接服务器经常断开连接的解决方案相关的知识,希望对你有一定的参考价值。

在使用 ssh 连接远程服务器时,经常会遇到刚连接上还没一会就断开连接的情况,这事由于 ssh 服务特有的会话连接机制判断客户端是否存活或者长时间未产生动作而主动将其断开,这样的机制经常会存在一些误判的情况。

这样的机制可以通过设置 sshd_config 文件来修改:
1. 打开 sshd_config 文件

imaginemiracle@im-Linux:~$ sudo vim /etc/ssh/sshd_config

2. 添加如下两行配置,保存并退出

# 设定每隔多少秒给 ssh 客户端发送一次信号
ClientAliveInterval 60
# 设定超过多少秒后断开与 ssh 客户端连接
ClientAliveCountMax 86400

[注]:此处的配置名称需要拼写正确,如若不然则会导致 sshd 无法重启。
3. 重启 ssh 服务

imaginemiracle@im-Linux:~$ sudo service sshd restart

4. shell 命令行便捷修改
[注]:执行过 1、2、3 步骤后可跳过第 4 步,或仅使用第 4 步,一步搞定。

sudo sed -i 's/^export TMOUT=.*/export TMOUT=0/' /etc/profile &&sudo sed -i "/#ClientAliveInterval/a\\ClientAliveInterval 60" /etc/ssh/sshd_config &&sudo sed -i "/#ClientAliveInterval/d"                        /etc/ssh/sshd_config &&sudo sed -i '/ClientAliveCountMax/ s/^#//'                   /etc/ssh/sshd_config &&sudo /bin/systemctl restart sshd.service

亦可以将,此处命令复制写入一个 shell 脚本中保存使用。
到此,重新连接该服务器将不会再频频断开连接了!

觉得这篇文章对你有帮助的话,就留下一个赞吧~ *v*
请尊重作者,转载还请注明出处!感谢配合~
[初始发布日期]: 2022-10-09
[作者]: Imagine Miracle
[版权]: 本作品采用知识共享署名-非商业性-相同方式共享 4.0 国际许可协议进行许可。
[本文链接]: https://blog.csdn.net/qq_36393978/article/details/127228176

MobaXterm连接远程Linux服务器会经常自动断开?

1.MobaXterm报错Network error: Software caused connection abort2.但是ping这个地址可以ping通请问这是怎么回事呢?有解决方法吗?谢谢大家了!

参考技术A 有可能是ssh配置了超时时间,超时了就断开连接了。
解决方法
修改服务器中/etc/ssh /sshd.config 文件,将LoginGraceTime的值设为0,默认为2m,TCPKeepAlive 设为yes,
参考技术B 换个SSH工具试试 很可能是这个ssh工具的问题

以上是关于ssh连接服务器经常断开连接的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

MobaXterm连接远程Linux服务器会经常自动断开?

解决Ubuntu的SSH自动断线问题

Linux的SSH登录超时自动断开连接设置

解决SSH连接linux时长时间不操作自动断开

如何解决SSH连接Linux超时自动断开

如何解决SSH连接Linux超时自动断开