防止SSH连接超时/管道中断

如何防止SSH会话断开与服务器的连接。 连接超时或管道损坏

两者都作为 Windows 以及通过 Mac (在过去的十年中)我花了很多时间在 SSH连接 到Web服务器,电子邮件服务器,云和其他备份程序包。 Linux的首选发行版无疑是CentOS。

服务器管理员最紧张的事情之一是 中断SSH连接。 在按下Putty或Terminal时突然出现(通常是本地连接问题),或者过了一会儿“闲置”-它不通过SSH会话与远程服务器进行交互的时间段。

如果您使用的是 Mac 并使用终端工具通过SSH进行远程连接,然后一定时间不活动后,您会断开与以下消息的连接:client_loop:发送断开连接:管道断开”。 我给了解决方案 这里的文章,我说可以在“/etc/ssh/ssh_config”行:

Host *
ServerAliveInterval 120

以上解决方案对以下用户有效 Mac,老实说是最新的更新 macOS 我不介意 restart 对文件进行的更改“ssh_config”,并且断开空闲会话的问题又回来了。

一种解决方案,我们可以防止在设置的距离内断开SSH会话的连接 终端 (macOS)或 油灰 (Windows),除了“ServerAliveInterval”从我们的计算机上,确定要与SSH应用程序/客户端定期通信的远程服务器。
这就是为什么我们必须将指令“ClientAliveInterval“在”sshd_config”在我们要连接的服务器上。

防止SSH连接超时/管道中断(ssh_config提示)

1.我们连接到要激活的服务器,并为“ ClientAliveInternal”设置时间间隔。 我们在Putty,Terminal或其他类似工具中打开SSH,并向用户进行身份验证 root.

ssh [email protected]

2.如果“ ClientAliveInterval”处于活动状态并且设置了什么时间段,请执行命令行以搜索“ sshd_config”文件。

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

在我们的场景中,“ ClientAliveInterval”被禁用,时间间隔值为零。

[[email protected] ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[[email protected] ~]# 

主题标签“#“放在一行的前面,将其取消。 她不活跃。

3.我们打开编辑器“nano“或”vim“文件”sshd_config”。 我更喜欢“纳米”。

sudo nano /etc/ssh/sshd_config

4.删除“#“在行前”ClientAliveInterval”并设置秒数:60、120…

ClientAliveInterval 120
ClientAliveCountMax 10

5.保存更改并 restart我有服务“sshd“。

sudo systemctl restart sshd

ClientAliveInterval :这是服务器发送空数据包到我们连接到服务器的客户端/应用程序的时间间隔(以秒为单位)。 这种做法将使连接保持活动/活动状态。

ClientAliveCountMax :SSH客户端无响应 在10秒的120个周期中 (由“ ClientAliveInterval”设置),连接将被中断。 也就是说,在20分钟后SSH客户端未响应服务器发送的空数据包。

通过这些更改,SSH连接将更加稳定并保持同样的安全性。

发表评论

您的电子邮件地址将不会被公开。 必填 *

总计
0
分享
上一篇文章

我们如何查看用户在WordPress网站或WooCommerce在线商店上正在寻找的内容(搜索框查询)

下一篇

听不到“空回收站”上的声音吗? [怎么修]

总计
0
分享