SSH 保持連線 (解決Broken pipe)

2021-07-09 07:04:44 字數 866 閱讀 1774

在使用ssh客戶端進行連線管理的時候如果長時間不輸入命令, 伺服器會自動斷開連線, 尤其是有的人使用ssh作為**連線這樣的情況更是突出, 因此我在網上蒐集了可以讓 ssh 保持連線的方法與大家分享

通過修改 sshd 的配置檔案,能夠讓 ssh server 傳送「心跳」訊號來維持持續連線,下面是設定的內容

開啟伺服器 /etc/ssh/sshd_config,我在最後增加一行

clientaliveinterval 60

clientalivecountmax 1

這 樣,ssh server 每 60 秒就會自動傳送乙個訊號給 client,而等待 client 回應,(注意:是伺服器發心跳訊號,不是客戶端,這個有別於一些 ftp client 傳送的 keepalives 訊號哦~~~),如果客戶端沒有回應,會記錄下來直到記錄數超過 clientalivecountmax 的值時,才會斷開連線。

只要在/etc/ssh/ssh_config檔案裡加兩個引數就行了

1 tcpkeepalive yes

2 serveraliveinterval 300

前乙個引數是說要保持連線,後乙個引數表示每過5分鐘發乙個資料報到伺服器表示「我還活著」

如果你沒有root許可權,修改或者建立~/.ssh/ssh_config也是可以的

在這種方法中, 如果你只想針對某乙個ssh連線進行持續, 你可以將上述配置檔案複製一下進行修改然後在連線的時候使用 -f引數進行配置檔案的指定。 當然因為只需要修改兩個引數, 你也可以直接在連線命令中進行設定即:

ssh -o tcpkeepalive=yes -o serveraliveinterval=300 [email protected] -p 12345678

保持ssh連線

終端軟體 better terminal emulator pro用手機ssh到伺服器上,但是如果隔1 2分鐘沒 的clientaliveinterval 60 clientalivecountmax 1 這 樣,ssh server 每 60 秒就會自動傳送乙個訊號給 client,而等待 cli...

SSH 保持連線

使用ssh連線伺服器,長久不使用,連線會自動斷開,然後控制台就會卡死,如何解決這一問題。伺服器主動保持連線 登入ssh伺服器 vim etc ssh sshd config新增如下兩句 clientaliveinterval 120 clientalivecountmax 720重啟sshd服務 s...

ssh保持連線

在使用ssh客戶端進行連線管理的時候如果長時間不輸入命令,伺服器會自動斷開連線,尤其是有的人使用ssh作為 連線這樣的情況更是突出,因此我在網上蒐集了可以讓 ssh 保持連線的方法與大家分享 通過修改 sshd 的配置檔案,能夠讓 ssh server 傳送 心跳 訊號來維持持續連線,下面是設定的內...