【发布时间】:2017-07-07 18:53:44
【问题描述】:
我通过 AWS 控制台启动了一个新的 AWS EC2 Ubuntu Server t2.micro 实例。我能够在 macOS Sierra 10.12.3 上使用 ssh 一次成功连接到实例:
$ ssh -i ./ubuntu-server-2-17-2017.pem ubuntu@ec2-55-555-555-555.compute-1.amazonaws.com
但是,当我第二次尝试连接时,出现超时错误:
$ ssh -i ./ubuntu-server-2-17-2017.pem ubuntu@ec2-55-555-555-555.compute-1.amazonaws.com
ssh: connect to host ec2-55-555-555-555.compute-1.amazonaws.com port 22: Operation timed out
我该如何解决这个问题?
【问题讨论】:
-
您在尝试第二次连接之前是否停止并启动了实例?
-
如果您停止并启动实例(而不是重新启动),IP 会发生变化。为防止这种情况发生,请将弹性 IP 与在引导之间不会更改的实例相关联。
-
@helloV 当我停止并启动实例时,我能够获得另外 2 或 3 次登录(使用新的公共 DNS)到实例,然后出现以下错误:
$ packet_write_wait: Connection to 55.555.55.555 port 22: Broken pipe。之后同样的错误:ssh: connect to host ec2-55-555-55-555.compute-1.amazonaws.com port 22: Operation timed out. -
@Borealis 尝试登录,然后在不同的会话中多次登录,保持第一个会话处于打开状态,直到您无法登录。检查日志。仔细检查 IP 并尝试使用 IP 连接。创建另一个实例并将其用作跳转框,以使用内部 IP 连接到第一个实例。
标签: macos amazon-web-services ssh amazon-ec2