Ssh

一段時間不活動時,SSH 連接在更大的輸出後凍結

  • July 4, 2012

在閒置一段時間後再次使用 SSH 會話後,我遇到了凍結問題。

問題是會話不會立即凍結,我仍然可以使用它。但是,一旦命令發送更多數據,它就會在任何輸出到達之前凍結,我必須重新啟動終端。

如果已經閱讀過有關 MTU 的早期解決方案,但在那裡,會話每次都會凍結。在這裡,它僅在一段時間不活動後發生。

請注意,我已ServerAliveInterval 120在 .ssh/ssh_config中設置

關於我如何解決這個問題的任何線索?

更改~/.ssh/ssh_config~/.ssh/config。確保它的權限是700。

這個討論有很多很好的資訊。您還可以按照標籤ssh(只需點擊您的問題下的 /ssh)轉到標籤 wiki以獲取更多資訊和故障排除指導。

建議:

  • 嘗試在命令行上設置ServerAliveIntervalServerAliveCountMaxTCPKeepAlive選項,而不是通過ssh_config,以排除讀取設置時出現問題。也許ssh_config應該config改為呼叫?
  • 使用詳細標誌(不止一次)來增加解釋性錯誤消息的機會
  • 在斷開 ssh 會話之前,確保ServerAliveInterval*ServerAliveCountMax小於防火牆的空閒時間門檻值(詢問您的網路管理員)。
  • 如果伺服器是你的,你可以嘗試ClientAlive*那裡的 -options 。
  • 如果客戶端+伺服器上都不是 OpenSSH,請檢查版本不兼容性。

引用自:https://unix.stackexchange.com/questions/41657