连接到natty操作系统的EC2实例时,SSH连接超时。

9

新手一直在尝试ssh连接ec2,已经连续尝试了5个小时。他们能不能让新手更友好一些呢?试过4-5个不同的教程,但都没有成功。我已经将证书和私钥保存在.ec2文件夹中,并将密钥对保存在.ssh文件夹中。这里有太多变量(需要授权端口吗?需要ubuntu uni/multiverse吗?语法问题?)。大家有什么想法吗?

ssh -v -v -i *****.pem ubuntu@ec2-XX-XX-XX-XX.us-west-1.compute.amazonaws.com
OpenSSH_5.2p1, OpenSSL 0.9.8l 5 Nov 2009
debug1: Reading configuration data /etc/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Connecting to ec2-XX-XX-XX-XX.us-west-1.compute.amazonaws.com [XX.XX.XX.XX] port 22.
debug1: connect to address XX-XX-XX-XX port 22: Operation timed out
ssh: connect to host ec2-XX-XX-XX-XX.us-west-1.compute.amazonaws.com port 22: Operation timed out

连接似乎在建立之前就超时了 - 你是否连接到了正确的主机?它是否正在运行?它有可达的IP地址吗?是否安装了SSH服务器?是否正在运行?服务器上是否有防火墙?如果是,它是否允许外部访问端口22? - Piskvor left the building
谢谢@Piskvor,我认为所有的Ubuntu都有相同的主机语法。是的,我使用公共DNS。不知道如何判断SSH是否在运行或防火墙是否开启。当我运行ec2-authorize -p 22或ec2-authorize-port 22时,命令失败。 - Bill
1
你确定实例正在运行吗?如果你已经设置了弹性IP,你需要通过SSH连接到新的IP地址,而不是公共DNS。此外,在EC2控制面板上是否允许防火墙通过?请参考:http://cl.ly/6f8r - user358380
AWS有一个明亮的绿色指示灯,表示它正在运行。 - Bill
是的。AWS上的大绿色按钮显示正在运行。当您通过AWS控制台中的“实例管理”连接时,默认地址指向公共DNS,其他教程也是如此。我尝试了IP或私有DNS,但并没有解决问题。我该如何确定是否允许通过防火墙?有什么建议吗? - Bill
显示剩余3条评论
4个回答

10

请问您的安全组中是否开放了该端口?如果没有,请允许来自您希望连接的IP地址的端口22。


1
当我使用“default”安全组时,我遇到了同样的问题。请改用quick-start-1! - Elmer

9

2

正如deanpcmad所说:

如果您已经设置了弹性IP,则需要通过SSH连接到该新IP,而不是公共DNS。

因此,请连接到:

ssh -i ~/.ec2/***.pem -v ubuntu@YOUR_ELASTIC_IP

0

我曾经遇到同样的问题,Dean Perry的答案对我很有用。如果您设置了弹性IP,则需要通过SSH连接到该新IP,而不是公共DNS。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接