我是AWS的新手,不是网络专家,但很想知道更多相关信息.
我创建了一个只有公有子网的VPC.然后我使用Ubuntu 14.04 64位pv AMI映像(ami-e84d8480)创建了一个EC2实例,并生成了通过ssh连接到它所需的密钥对.
我按照亚马逊的说明通过ssh连接到EC2实例,但是没有用.
这是我尝试的输入和调试日志:
在OS X 10.9.4上运行
user$ssh -vvv -i key.pem ubuntu@xxx.xxx.xxx.xxx
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 102: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to xxx.xxx.xxx.xxx [xxx.xxx.xxx.xxx] port 22.
debug1: connect to address xxx.xxx.xxx.xxx port 22: Operation timed out
ssh: connect to host xxx.xxx.xxx.xxx port 22: Operation timed out
要尝试解决此问题:
>我启用了SSH端口.
>尝试了除ubuntu之外的其他用户名,例如ec2-user和root.
>最初在安全组中设置入站ssh规则以仅连接到我的IP地址.当这不起作用时,我改变它以允许任何IP连接.
但这些行动并未解决问题.
以下是我在使EC2实例连接工作时缺少的猜测.
>我的etc / ssh_config文件可能阻止连接发生.
>在设置VPC时,我可能错过了一个重要的网络细节.
>我没有为该实例指定的公共IP地址.我通过私人IP地址连接.
我对社区的问题:
>我是否通过私有IP地址以错误的方式连接到实例?如果是这样,我是否需要为其连接或其他方法指定公共IP地址?