2011-09-09 144 views
0

尝试使用osx 10.6为简单(当前)php应用程序设置第一个EC2实例。当我尝试在命令行中访问我的新实例时,我只能得到ssh: connect to host xx.xxx.xxx.xxx port 22: Operation timed out帮助访问Amazon EC2实例

我在命令行中输入如下:

ssh -i <MYPEMNAME>.pem [email protected]<PRIVATEIP/PUBLICDNS/ELASTICIP> 

我有这个作为管理控制台安全规则:

rule name: web_access 
22(SSH) 0.0.0.0 
80(HTTP) 0.0.0.0 

我有SSH完全开放只是为了测试这一点,我当它工作时会得到更合适的ip。

我创建了一个弹性的IP,这是一个选项后,我试图“EC2用户@ ...”

我也产生了。质子交换膜时,我创建了我已经保存到文件夹.ec2实例在我的机器上,命名为上面的.pem中引用。

管理控制台说实例正在运行。我想我只是在这个时候做了ssh访问错误。

任何帮助极大的赞赏! 谢谢

+0

您似乎被防火墙阻止。检查你是否可以在别处退出(这不是你),并确保你的安全组形成正确。另外请注意,创建安全组与确保使用它创建实例不是一回事。 – phs

+0

是的,我可以做github和heroku的东西。我不确定我是否可以用不同的安全组创建实例来做不同的事情......我不应该只能在管理控制台中修改这些设置吗?感谢寿。 – tuddy

+0

我会检查这个实例的启动日志,看看ssh是否有任何问题开始。 (启动日志可通过Web门户获得) –

回答

0

是的,评论是非常正确的。这是一个ssh问题,主要原因是我试图添加一个允许ssh但默认没有的自定义安全规则。无论出于何种原因,自定义规则没有被应用,所以我刚刚编辑了默认规则,允许端口22(ssh),而且我已经运行起来了。还需要运行chmod。 ! Anddd,如果像我一样添加新的密钥对,则可能需要进入ssh/known_hosts文件并删除对旧密钥对的引用。这让我暂停了一段时间,中间人攻击出错了。

谢谢