无法连接到我的Amazon EC2实例。它ping,但连接超时

时间:2015-11-03 16:04:49

标签: amazon-web-services ssh amazon-ec2

我在使用Ubuntu作为操作系统的免费层上在AWS上设置了我的第一个EC2实例。我按照所有步骤操作,我的实例已经启动。

我构建了以下安全规则:

Ports   Protocol    Source  Personal_SG_NVirginia
80      tcp         0.0.0.0/0   ✔
22      tcp         0.0.0.0/0   ✔
3306    tcp         0.0.0.0/0   ✔
443     tcp         0.0.0.0/0   ✔
-1      icmp        0.0.0.0/0   ✔

我可以ping我的实例,但无法使用PuTTY,我的linux上的ssh甚至miniterm控制台连接它。

$ ssh -vv -i "xxxx.pem" ubuntu@52.91.95.205
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Connecting to 52.91.95.205 [52.91.95.205] port 22
debug1: connect to address 52.91.95.205 port 22: Connection timed out
ssh: connect to host 52.91.95.205 port 22: Connection timed out

如果我使用DNS名称,也会发生同样的情况。

Miniterm控制台错误:

Connection to 52.91.95.205: Connection timed out: no further information

我已经重新启动了实例并重新创建了它,但根本没有成功。

帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

验证IP地址有效

$ ssh -vv -i "xxxx.pem" ubuntu@54.210.1133.50

这是手写还是复制粘贴? IP地址是无效的IP地址(“1133”> 255),与您的调试输出不匹配。确保您连接到实例的正确公共IP地址。

确认您使用的是正确的用户

您确定初始用户是“ubuntu”吗?一些EC2 Linux实例使用“ec2-user”进行初始设置。

尝试:ssh -vv -i "xxxx.pem" ec2-user@123.123.123.123

验证默认SSH端口未被阻止(正确的解决方案)

根据下面的讨论,结果是端口22被用户的ISP阻止。切换到非标准端口(2022)解决了该问题。