問題場景
用 ssh 命令連線伺服器之後,如果一段時間不操作,再次進入 Terminal 時會有一段時間沒有響應,然後就出現錯誤提示:
Write failed: Broken pipe
複製程式碼
只能重新用 ssh 命令進行連線。
解決方法
- 如果您有多臺伺服器,不想在每臺伺服器上設定,只需在客戶端的 ~/.ssh/ 資料夾中新增 config 檔案,並新增下面的配置:
ServerAliveInterval 60
複製程式碼
- 如果您有多個人管理伺服器,不想在每個客戶端進行設定,只需在伺服器的 /etc/ssh/sshd_config 中新增如下的配置:
ClientAliveInterval 60
複製程式碼
- 如果您只想讓當前的 ssh 保持連線,可以使用以下的命令:
$ ssh -o ServerAliveInterval=60 user@sshserver
複製程式碼