如何复制旧的AWS实例?

时间:2016-12-17 09:24:54

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

由于我登录时出现submit1.m(eye(5,5)错误,我不小心删除了我的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

1 个答案:

答案 0 :(得分:1)

当我们松开私钥时,您无法登录该计算机。

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

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

希望有所帮助!!