2015-09-23 47 views
3

我丟失了AWS實例的私鑰。我在控制檯面板中搜索了該選項。如何恢復aws服務器實例丟失的私鑰?

+0

相關信息:https://aws.amazon.com/articles/5213606968661598。 – jarmod

+0

[丟失密鑰對後訪問EC2實例](http://stackoverflow.com/questions/7949​​835/accessing-ec2-instance-after-losing-keypair) –

回答

3

我怕你可能是出於運氣:

當你啓動一個實例,你應該指定密鑰 對您計劃使用連接到該實例的名稱。如果在啓動實例時未指定 現有密鑰對的名稱,則 將無法​​連接到實例。當您連接到 實例時,您必須指定與啓動實例時指定的密鑰 對應的私鑰。 亞馬遜EC2不保留 保留您的私鑰的副本;因此,如果您丟失了私鑰, 無法恢復它。如果丟失實例存儲支持的實例的私鑰,則無法訪問該實例;您應該終止實例並使用新的 密鑰對啓動另一個實例。如果您失去了EBS支持的Linux實例的私鑰,則可以重新獲得對您的實例的訪問權限。有關更多 信息,請參閱連接到您的Linux實例(如果丟失您的 私鑰)。

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

+0

jarmod提供了一種解決方法。這是很多工作,而且通常失去密鑰的用戶(並將EC2視爲寵物)會陷入這個過程中。但可以使用cloudinit完成,創建AMI或快照EBS。 – tedder42

1

是的,你不能恢復舊密鑰。但是,您可以生成一個新密鑰來訪問該機器

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

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

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

希望它有幫助!