2014-01-09 22 views
2

我试图找到如何更改访问Amazon EC2实例的初始密钥的答案。但我发现的所有答案都说这是不可能的。所以现在我想知道如果一个受损的初始密钥对(如果有人在家里发现我的电脑并从中复制密钥)意味着我必须创建一个全新的实例,以保护虚拟机免受这个假想的小偷的侵害?是否损坏的Amazon EC2密钥对意味着全部丢失?

回答

1

您可以更改密钥对,但不能通过ec2更改命令。您需要登录到实例本身并更改~/.ssh/authorized_keys文件中的公钥。

+0

据我所知,如果我重新启动计算机/实例,它会重置为初始密钥对? – Paolo

0

不可以。正如@datasage所说,您可以手动删除已损坏的密钥并将其替换为不同的密钥。您不必重新启动实例即可更新密钥。

密钥对就在那里让你访问一个新的实例。作为创建实例的一部分,亚马逊将密钥放到实例上,以便您可以访问它。一旦创建实例,启动/停止它不会影响密钥。 (请注意,如果您使用的是使用临时存储的实例,则无法停止它)

有一点需要注意:如果您从实例创建AMI,然后从该AMI启动一个新实例不同的密钥,任何一个具有原始密钥的人都可以访问新的实例 - amazon似乎将APPEND启动密钥授予authorized_keys文件,而不是替代它。

+0

只是为了确保我得到这个...一旦实例设置完成,我可以更改Amazon为我生成的初始密钥?我用初始密钥登录,然后添加一个新的(公共和私人)。而且我都准备好了?当实例重新启动时,初始密钥仍然会消失?只有当我从AIM恢复时,初始密钥才会恢复? – Paolo