删除该用户的公钥后无法登录EC2?

时间:2014-05-26 14:36:18

标签: ssh amazon-ec2

我的朋友面临一个非常有趣的问题。

他在EC2上删除了他主文件夹中的所有文件,其中包括他用来登录的公钥文件。

但是,在EC2上设置了2条规则:

  1. 用户只能使用私钥登录 - 即未启用密码登录。
  2. 用户无法使用root帐户登录。
  3. 可悲的是,除root用户帐户外,EC2上只设置了一个帐户,其主文件夹已被删除。

    有没有机会再次登录该服务器?

    非常感谢。

2 个答案:

答案 0 :(得分:0)

如果您的朋友在具有EBS支持的根卷的实例上运行,他们可以尝试以下过程:

  

如果丢失私钥,则连接到您的实例

     

如果您丢失了EBS支持的实例的私钥,您可以重新获得   访问您的实例。您必须停止实例,分离其根   卷并将其作为数据卷附加到另一个实例,修改   authorized_keys文件,将卷移回原始实例,   并重新启动实例。例如,不支持此过程   存储支持的实例或其根卷具有AWS的实例   市场产品代码。有关启动的更多信息,   连接到和停止实例,请参阅Instance Lifecycle。

     

要确定实例的根设备类型,请打开Amazon   单击EC2控制台,单击Instances,选择实例,然后检查值   详细信息窗格中的根设备类型。值是ebs或   实例店。如果根设备是实例存储卷,则为   必须具有私钥才能连接到实例。您可以   还要检查详细信息窗格中的产品代码的值以确定   您是否使用AWS Marketplace产品代码。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#replacing-lost-key-pair

我自己并没有这样做,也不想尝试:)但值得一试。

答案 1 :(得分:0)

我们采取的最终解决方案是从草图重建另一个VPS。这绝对不是直接解决方案,但它确实有效。

但是,我想保持这个问题,看看是否有更好的方法可以解决这个问题 - 这个问题本质上非常有趣。