Ssh
packet_write_wait:MacOS Sierra SSH 到 Amazon EC2 上的 Broken Pipe 錯誤
在一段時間不活動後,我的 EC2 SSH 連接上不斷收到 packet_write_wait: Broken Pipe 錯誤。
我嘗試使用不同的值修改
ServerAliveInterval
&ClientAliveInterval
設置,範圍從5
到120
。我也嘗試將TCPKeepAlive
設置更改為no
oryes
。我已經嘗試將這些設置應用於配置,/etc/ssh/sshd_config
並且~/.ssh/config
(我已經在一個Host *
塊和一個Host SERVER.COM
塊中嘗試了這些。)然而,我一直因 packet_write_wait: Broken Pipe 錯誤而斷開連接。我該如何糾正這個問題?
這意味著在很長一段時間內,您和 AWS 之間存在巨大的封包遺失或路由更改(不一定是您的提供商,也可能是您的路由器或中間提供商),因此即使 tcp keepalives 也沒有得到答复。在後台使用wireshark / tshark檢查您的流量,雙方發送和接收的每個數據包。如果您會看到數據未傳遞或有 TCP 重新傳輸 - 這就是問題所在。