ssh 连接因超时而失败,但端口 22 上的 telnet 可以立即连接

ssh 连接因超时而失败,但端口 22 上的 telnet 可以立即连接

我正在尝试通过 ssh 连接到 EC2 实例。80 秒后超时。如果我使用 telnet 连接到 IP 地址,telnet. xxx.xxx.xxx.xxx 22则会立即得到响应。EC2 实例正在运行 Ubuntu 的 bitnami 版本,我使用 ssh 进行连接:

ssh -i keyname.pem [email protected]

偶尔,我可以通过 ssh 连接(每隔几天我就能随机登录一次)。重新启动实例并不能解决问题。

有一种理论认为,由于我正在运行相当多的内存密集型进程 (phantomJS),该实例处于负载状态,但我希望在投资具有更多内存的服务器 (目前使用免费层微型实例) 之前以某种方式证明这一点。但是,这些进程似乎仍在运行,因为它们正在通过 twilio 成功发送短信。

有人能建议一种隔离问题的方法吗?

ssh -vvv 输出:

debug1: Reading configuration data /Users/myname/.ssh/config
debug1: /Users/myname/.ssh/config line 18: Applying options for bitnami-servername
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 53: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to ec2-xx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com [xx-xxx-xxx-xxx] port 22.
debug2: fd 3 setting O_NONBLOCK
**Blinking Cursor**

相关内容