packet_write_wait:MacOS Sierra SSH上的Broken Pipe错误到Amazon EC2

在我的EC2 SSH连接经过一段时间不活动之后,我不断收到packet_write_wait:Broken Pipe错误。

我已经尝试修改ServerAliveIntervalClientAliveInterval设置,其值从5120不等。 我也尝试将TCPKeepAlive设置更改为no或是。 我已经尝试将这些设置应用于/etc/ssh/sshd_config~/.ssh/config (我已经在Host *块和Host SERVER.COM块中尝试了这些设置)。

然而,我一直断开与一个packet_write_wait:Broken Pipe错误。 我如何纠正这个问题?

这意味着你和AWS之间很长时间或者路由的变化会有很大的数据包丢失(不一定是你的提供者,也可能是你的路由器或者中间提供者),所以即使是tcp keepalive也没有答案。 检查你的stream量,每一个发送和接收的数据包在背面用wireshark / tshark。 如果您将看到数据未交付或TCP重传 – 这是问题所在。