2011-05-11 113 views
10

你好,我犯了一個EC2實例上的可能密鑰對的一個大錯誤。 我無法連接sftp和膩子,因爲私鑰是錯誤的。更換密鑰對ec2運行實例

如何訪問我的實例或在控制檯更改密鑰對?

+0

您無法使用AWS控制檯更改正在運行的實例上的密鑰。這是一個EBS啓動卷,還是使用實例存儲?如果前者,這是一個迂迴的做法。如果是後者,那麼你很不幸運,將不得不終止實例並創建一個新實例。 – birryree 2011-05-11 15:04:02

+0

是的,我終止了實例,現在一切正常。謝謝 – 2011-05-11 15:19:22

回答

1

你不能改變使用AWS控制檯運行實例的鍵。這是一個EBS啓動卷,還是使用實例存儲?如果前者,這是一個迂迴的做法。如果是後者,那麼你很不幸運,將不得不終止實例並創建一個新實例。

11

步驟:

  • 停止實例
  • 創建一個新的實例(帶有一個新的容量和新的密鑰對)
  • 從實例中分離舊卷並將其附加到新您剛剛沿着新卷創建的實例(所以現在您將兩個卷連接到新實例)
  • 啓動新實例並掛載舊卷(默認爲/dev/sdf)。來自新捲到舊卷
  • 停止新的實例和/home/ec2-user/.ssh/etc/ssh
  • 內容複製重視舊捲到它的主實例
  • 啓動舊實例

現在你可以使用爲新實例生成的新密鑰對,以連接到您的舊實例。

該做的工作對我來說,只是一個幾個音符:

  • 這兩種情況都來自相同類型和分佈
  • 實例應在同亞馬遜地區和區域
  • 如果使用彈性IP ,重新附加彈性IP地址,因爲它將被釋放
+0

+1爲我工作 – oleksii 2013-02-26 15:18:49

+0

謝謝你一堆。這對我有效。在過去,我必須在需要更改私鑰對時重新安裝新實例上的所有內容。我想知道爲什麼亞馬遜這樣保持它。 – zeeshan 2014-03-31 03:45:35

+0

對於linux新手們,當它說「掛載舊卷」時,我做了這樣的事情:mount/dev/xvd2/mnt/vdf2 / – 2014-06-12 21:03:02

相關問題