【OSX】解決Terminal ssh連線"Write failed Broken pipe"問題

SunnyD發表於2017-12-14

問題場景

用 ssh 命令連線伺服器之後,如果一段時間不操作,再次進入 Terminal 時會有一段時間沒有響應,然後就出現錯誤提示:

Write failed: Broken pipe
複製程式碼

只能重新用 ssh 命令進行連線。

解決方法

  1. 如果您有多臺伺服器,不想在每臺伺服器上設定,只需在客戶端的 ~/.ssh/ 資料夾中新增 config 檔案,並新增下面的配置:
ServerAliveInterval 60
複製程式碼
  1. 如果您有多個人管理伺服器,不想在每個客戶端進行設定,只需在伺服器的 /etc/ssh/sshd_config 中新增如下的配置:
ClientAliveInterval 60
複製程式碼
  1. 如果您只想讓當前的 ssh 保持連線,可以使用以下的命令:
$ ssh -o ServerAliveInterval=60 user@sshserver
複製程式碼

參考連結

相關文章