Ssh

packet_write_wait:MacOS Sierra SSH 到 Amazon EC2 上的 Broken Pipe 錯誤

  • November 1, 2016

在一段時間不活動後,我的 EC2 SSH 連接上不斷收到 packet_write_wait: Broken Pipe 錯誤。

我嘗試使用不同的值修改ServerAliveInterval&ClientAliveInterval設置,範圍從5120。我也嘗試將TCPKeepAlive設置更改為noor yes。我已經嘗試將這些設置應用於配置,/etc/ssh/sshd_config並且~/.ssh/config(我已經在一個Host *塊和一個Host SERVER.COM塊中嘗試了這些。)

然而,我一直因 packet_write_wait: Broken Pipe 錯誤而斷開連接。我該如何糾正這個問題?

這意味著在很長一段時間內,您和 AWS 之間存在巨大的封包遺失或路由更改(不一定是您的提供商,也可能是您的路由器或中間提供商),因此即使 tcp keepalives 也沒有得到答复。在後台使用wireshark / tshark檢查您的流量,雙方發送和接收的每個數據包。如果您會看到數據未傳遞或有 TCP 重新傳輸 - 這就是問題所在。

引用自:https://serverfault.com/questions/811277