2016-12-17 59 views
-4

當我登錄,我不小心刪除我的PEM文件,因爲"Permission denied (publickey)."錯誤發生的文化。如何複製舊的AWS實例?

所以我發現我無法登錄該實例了(我不知道爲什麼AWS有這個糟糕的政策)。

所以我嘗試將實例複製到另一個實例。我的舊實例是Ubuntu 16,但我也需要包含每個配置文件。

所以我發現AMI被用來複制實例。

但是,當我登錄從舊實例AMI創建的新實例。我得到了"Permission denied (publickey)."

我做了所有的嘗試,我可以

  1. SSH -i MY_PEM.pem根@主機
  2. SSH -i MY_PEM.pem Ubuntu的@主機
  3. SSH -i MY_PEM.pem ec2-用戶@主機
  4. SSH -i MY_PEM.pem AMI_NAME @主機
  5. SSH -i MY_PEM.pem AMI_ID @主機
  6. SSH -i MY_PEM.pem AMI_OWNER @主機
+0

默認用戶最有可能是「ubuntu」或「ec2-user」。另請參閱http://stackoverflow.com/questions/7881469/change-key-pair-for-ec2-instance。關於主題的更多信息 – Nath

+0

@Nath正如你在上面看到的,我確實嘗試過使用「ubuntu @ host」 – LKM

+0

ec2-user呢? – Nath

回答

1

當我們丟失私鑰時,您無法登錄到該機器。

請按照以下步驟恢復密鑰。

步驟1)使用AWS控制檯從您的計算機上分離根卷。
步驟2)啓動一個新的EC2實例(而不是從你的舊機器AMI)
步驟3)將舊卷新的EC2機
步驟4)現在登錄到新的EC2機並安裝舊EBS卷
第5步)現在轉到該分區,然後訪問該計算機內的主目錄並轉到.ssh文件夾。 第6步)現在生成一個新的私鑰和公鑰。然後將公鑰粘貼到authorized_keys文件中。
步驟7)完成上述步驟後,將該卷從該ec2機器上拆下。
步驟8)現在將此卷作爲根卷附加到您的舊機器上
步驟9)現在嘗試使用新生成的密鑰登錄到舊機器。

希望它有幫助!

相關問題