Ssh
一段時間不活動時,SSH 連接在更大的輸出後凍結
在閒置一段時間後再次使用 SSH 會話後,我遇到了凍結問題。
問題是會話不會立即凍結,我仍然可以使用它。但是,一旦命令發送更多數據,它就會在任何輸出到達之前凍結,我必須重新啟動終端。
如果已經閱讀過有關 MTU 的早期解決方案,但在那裡,會話每次都會凍結。在這裡,它僅在一段時間不活動後發生。
請注意,我已
ServerAliveInterval 120
在 .ssh/ssh_config中設置關於我如何解決這個問題的任何線索?
更改
~/.ssh/ssh_config
為~/.ssh/config
。確保它的權限是700。這個討論有很多很好的資訊。您還可以按照標籤
ssh
(只需點擊您的問題下的 /ssh)轉到標籤 wiki以獲取更多資訊和故障排除指導。
建議:
- 嘗試在命令行上設置
ServerAliveInterval
、ServerAliveCountMax
和TCPKeepAlive
選項,而不是通過ssh_config
,以排除讀取設置時出現問題。也許ssh_config
應該config
改為呼叫?- 使用詳細標誌(不止一次)來增加解釋性錯誤消息的機會
- 在斷開 ssh 會話之前,確保
ServerAliveInterval
*ServerAliveCountMax
小於防火牆的空閒時間門檻值(詢問您的網路管理員)。- 如果伺服器是你的,你可以嘗試
ClientAlive*
那裡的 -options 。- 如果客戶端+伺服器上都不是 OpenSSH,請檢查版本不兼容性。