我在使用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
我已经重新启动了实例并重新创建了它,但根本没有成功。
帮助表示赞赏。
答案 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)解决了该问题。