2011-06-09 121 views
6

我配置了我的实例。它正在运行。在分配弹性IP之前,我可以使用我的钥匙(由厨师/小刀配备)进入。例如这工作(之前EIP):在分配弹性IP后无法SSH s

ssh -F .ssh/config ec2-ww-xx-yy-zz.us-west1.computer.amazonaws.com

分配的EIP后,我得到一个:

Permission denied (publickey)

错误信息作为其检查我的主文件夹的关键,而不是项目目录。

我甚至指定的配置目录中的EIP:

ssh -F .ssh/config [email protected] -v

它返回一个 “连接超时消息”。

当我使用Elastic Fox时,我可以看到EIP关联正确。我是否缺少拒绝SSH到EIP的AWS设置?

+0

在一个侧面说明中,我确信端口22在aws安全组中是全开的 – 2011-06-10 02:33:08

+0

似乎现在工作。在我的bash脚本中添加了一个等待函数,并且它终于找到了它。 – 2011-06-10 03:54:08

回答

6

一旦EC2实例启动,它将分配一个公共和私有IP地址。实例的私有IP地址在该实例的生命周期中永远不会更改。 但是,在某些情况下,其公共DNS地址可能会更改。

因此,在将EIP关联到任何实例后,请使用该IP登录到您的机器。

+0

系统已连接到弹性IP,当我们进入节点时,它会尝试连接到旧IP,因为我们在最初解析域名时添加了指纹。 – sarat 2014-10-15 08:58:35

+0

@sarat - 你应该更新指纹,我会删除与该域/节点相关的手指,并尝试再次ssh,这将添加一个新的指纹到ssh。 – 2014-11-14 14:34:36