【问题标题】:SSH connect to EC2 instance of natty operation timeoutSSH 连接 EC2 实例的 natty 操作超时
【发布时间】:2011-08-23 03:36:02
【问题描述】:

新手已经连续 5 小时尝试通过 ssh 连接到 ec2。他们能再对新手不友好吗?尝试 4-5 个不同的教程无济于事。我已将 cert 和 pk 保存在 .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?
  • thx@Piskvor 认为所有 ubuntu 都具有相同的主机语法。是的,使用公共 DNS。不知道如何判断 SSH 是否正在运行或是否有防火墙。当我运行 ec2-authorize -p 22 或 ec2-authorize-port 22 我得到命令失败。
  • 您确定实例正在运行吗?如果您设置了弹性 IP,则需要通过 SSH 连接到该新 IP,而不是公共 DNS。另外,是否允许通过 EC2 控制面板上的防火墙?看到这个:cl.ly/6f8r
  • aws 有明亮的绿灯表示它正在运行。
  • 是的。 aws 上的绿色大按钮表示正在运行。当您通过 aws 控制台默认地址中的“实例管理”连接时,您指向的点是公共 dns。和其他教程一样。尝试 ip 或 private dns 只是为了踢,但没有修复。我如何判断是否允许通过防火墙?有什么建议吗?

标签: ubuntu ssh amazon-ec2


【解决方案1】:

您的安全组中是否打开了端口? - 如果不允许端口 22 用于您要连接的 ip。

【讨论】:

  • 我在使用“默认”安全组时遇到了同样的问题。请改用 quick-start-1!
【解决方案2】:

正如 Paul 所说,默认安全组会阻止 ssh。您可以在“安全和组”下启用它。

此外,此信息列在亚马逊文档中http://docs.amazonwebservices.com/AmazonEC2/gsg/2006-06-26/running-an-instance.html

【讨论】:

    【解决方案3】:

    正如deanpcmad所说:

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

    所以连接到:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        最近更新 更多