防止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連接將更加穩定並保持同樣的安全性。

發表評論

你的郵件 addres 不會發表。 必填字段標 *

總金額
0
分享
上一篇文章

我們如何查看用戶在WordPress網站或WooCommerce在線商店上正在尋找的內容(搜索框查詢)

下一篇文章

聽不到“空回收站”上的聲音嗎? [怎麼修]

總金額
0
分享到