與遠程服務器的最安全連接是通過SSH加密網絡協議(安全Shell).
服務器管理員或通過Terminal或Putty通過SSH建立連接的管理員所遇到的常見問題是,突然斷開與以下消息的會話的連接: “client_loop: send disconnect: Broken pipe” .
大多數情況下,此註銷消息會在一段時間內出現,該時間段內SSH會話中未執行任何命令行。 許多人更喜歡不時記得公開會議,並給另一個“Enter“或a” w可使會話保持打開狀態。 更好的解決方案是在“空閒”時間段停止後突然關閉會話。
如何防止SSH會話突然終止 “client_loop: send disconnect: Broken pipe” 在終端中(Linux / Mac)
對於Linux和Mac,將在SSH配置中添加一行。 我們打開並編輯文件 “ssh_config”.
sudo nano /etc/ssh/ssh_config
我們添加以下行:
Host * ServerAliveInterval 120
保存並關閉文件 ”ssh_config”。 如果我們使用的是Linux,則必須重新啟動“ sshd”服務。
指令 “ServerAliveInterval“ 將以120秒的時間間隔向服務器發送一個空數據包,以保持會話的活動狀態,從而防止會話突然關閉。
如果僅更改ssh_config(而不是sshd_config),則沒有理由重新啟動sshd。
熱情使razlaga倍增。 Hvala zavašclanek