我有一个 EC2 实例(在 eu-west-1 中),我已经通过 SSH 连接它近一年了,但最近当执行的命令返回超过 10 行输出(即 htop 或 ls -la 等)时,连接就会挂起(即完全没有响应)。
到目前为止我已经尝试过 -
1)使用 -vvvv 开关对抗 ssh
没有显示任何有用的调试信息。如果我让连接处于空闲状态,我可以看到 keepalive 被发送的时间与 ClientAlive 参数一样长(我相信是 360/10 分钟)。一旦执行一个大命令,就没有输出。
2)sshd 日志文件显示客户端发送了 SIGCHLD 信号来终止连接
此处日志文件摘录 -http://pastebin.com/EUwxFqC5
我注意到,如果我通过 ssh 进入我的其他 VPS(不在 AWS 中),然后通过 ssh 进入 EC2,一切都会正常。我只能假设我的工作网络出了问题,导致连接断开,但我不知道从哪里开始调试这个问题。
如果我启动 us-west-1(北加州)的一个全新实例并再次尝试所有这些操作,将看到与 eu-west-1 完全相同的行为。这再次表明我的工作网络存在问题,但出于某种原因仅适用于 EC2。
从我的工作网络到我的 EC2 实例的跟踪路由在到达来自亚马逊的第一个公共 ipv6 地址后立即挂起。从同一网络上的大约 6 台计算机观察到了这种情况(所有行为都相同)。如果我从外部网络上的 macbook 尝试此操作,则一切都按预期运行,并且跟踪路由在到达我的实例之前会跳过大约 4 个 EC2 服务器。
有什么想法吗?谢谢!