【发布时间】: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