我是设置虚拟机的新手。我使用AWS EC2创建了我的第一个Ubuntu实例。根据说明,在我尝试使用ssh连接之前,所有内容似乎都会检出。
为了提供一些上下文,我的应用程序被称为" smpapp"。我的电脑是macOS High Sierra。当然,我的smpapp.pem
文件已保存到~/Downloads
。首先,我打开终端并将我的工作目录设置为cd ~/Downloads
下载。然后我输入chmod 400 smpapp.pem
,它没有返回任何错误,所以我认为它是成功的。然后,我输入ssh -i "smpapp.pem" ubuntu@ec2-XX-XX-XXX-XXX.us-east-2.compute.amazonaws.com
(用Xs省略公共DNS号码)。在吐出之前需要花费一些时间来处理ssh: connect to host ec2-XX-XX-XXX-XXX.us-east-2.compute.amazonaws.com port 22: Operation timed out
。
有人可以向我解释一般性问题以及我如何解决它(有条不紊地以外行人的方式解释)?
答案 0 :(得分:0)
可能是一些事情:
您的ec2实例是否有公共IP? (如果没有,您可能需要附加一个弹性IP或将其放在公共子网中)
连接到ec2实例的安全组是否允许连接到端口22?
子网上的ACL是否允许公共连接到子网?
您的VPC是否配置为通过IGW路由交通?
亚马逊提供有关确定问题的分步说明,可能是由于上述任何原因未正确配置。您可以找到有关官方亚马逊文档here中的内容的分步说明。