【问题标题】:How to copy the old AWS instance?如何复制旧的 AWS 实例?
【发布时间】:2017-05-03 00:04:53
【问题描述】:

由于登录时出现"Permission denied (publickey)." 错误,我不小心删除了我的 pem 文件。

所以我发现我不能再登录那个实例了(我不知道为什么 AWS 有这个糟糕的政策)。

所以我尝试将实例复制到另一个实例。我的旧实例是 Ubuntu 16,但我也需要包含每个配置文件。

所以我发现AMI是用来复制实例的。

但是当我从旧实例登录从 AMI 创建的新实例时。

我收到了"Permission denied (publickey)."

我尽力了

  1. ssh -i MY_PEM.pem root@host
  2. ssh -i MY_PEM.pem ubuntu@host
  3. ssh -i MY_PEM.pem ec2-user@host
  4. ssh -i MY_PEM.pem AMI_NAME@host
  5. ssh -i MY_PEM.pem AMI_ID@host
  6. ssh -i MY_PEM.pem AMI_OWNER@host

【问题讨论】:

  • 默认用户最有可能是“ubuntu”或“ec2-user”。另见stackoverflow.com/questions/7881469/…。有关该主题的更多信息
  • @Nath 正如你在上面看到的,我确实尝试过使用“ubuntu@host”
  • ec2-user 呢?
  • 准确解释为什么它不是那个问题的重复。您似乎丢失了您的私钥,现在您无法登录您的 AWS 实例。这是设计使然。如果您想要实例上的数据,则需要使用新密钥对创建一个新实例,将卷与旧实例分离,然后附加到新实例。

标签: amazon-web-services amazon-ec2 amazon-ami


【解决方案1】:

当我们丢失私钥时,您将无法登录该机器。

请按照以下步骤恢复密钥。

第 1 步)使用 AWS 控制台从您的计算机上分离您的根卷。
第 2 步)启动一个新的 EC2 实例(不是来自旧机器 AMI)
步骤 3) 将旧卷附加到新 EC2 机器
第 4 步)现在登录到新的 ec2 机器并挂载旧的 EBS 卷
步骤 5)现在转到该分区,然后访问该机器内的主目录并转到 .ssh 文件夹。 步骤 6) 现在生成一个新的私钥和公钥。然后将公钥粘贴到 authorized_keys 文件中。
步骤 7) 完成上述步骤后,将该卷从这台 ec2 机器上分离。
第 8 步)现在将此卷作为根卷附加到您的旧机器
第 9 步)现在尝试使用新生成的密钥登录您的旧机器。

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多