2010-10-06 156 views
64

我需要知道任何方式來訪問Amazon EC2中正在運行的實例。亞馬遜EC2密鑰對恢復

  • 我沒有原來的密鑰對「質子交換膜」文件
  • 我有機會獲得AWS管理控制檯
  • 終止/重啓是行不通的

最接近我我發現的問題是this,但我希望事情發生了變化。

有什麼方法可以下載該文件或分配一個新的密鑰對?

+1

https://forums.aws.amazon.com/thread.jspa?threadID=52593 – YumYumYum 2012-07-11 18:06:56

+0

This [link](http://zufelt.ca/blog/when-you-lose-your-amazon-web- services-ec2-key-pair)幫助我很多。 – 2014-04-26 23:33:20

回答

53

密鑰對只能從亞馬遜下載一次,推測是出於安全原因。你可以做的是,將一個Elastic IP分配給實例,並通過正常路由流量。快照實例並用新的Keypair創建一個副本。將彈性IP切換到新實例。這不是特別優雅,但比完全關機要少得多。

注意:如果您將Elastic IP分配給實例,它將覆蓋當前的公有IP,因此您必須確保更新DNS。

+0

你先生,是救命恩人。我使用這個指南,它對我很好。 http://www.techrepublic.com/blog/the-enterprise-cloud/how-to-create-a-new-ami-from-a-snapshot-and-launch-a-new-vm/ – 2013-09-30 03:54:41

10

實際上,只有當您停止實例,分離根分區(通常爲/ dev/sda1)並將其附加到另一個實例時,纔可以爲該實例分配一個新的密鑰對。 完成之後,您將可以訪問/home/ubuntu/.ssh/authorized_keys。您可以通過命令行生成一個新的.pem鍵並將其粘貼到該文件中。 然後,您分離該分區並重新附加到原始實例。使用新生成的密鑰連接到它。

您可以瞭解更多關於在谷歌這些步驟,或在這裏:http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html

+0

鏈接身後驗證提示 – 0fnt 2015-07-03 12:54:35

4

當您設置您的AMI的向前發展,建立雲計算的初始化。在啓動時,這將拉下用戶數據並相應地處理它。因此而AMI停止,你可以插入類似以下到用戶數據框:

mkdir -p /root/.ssh/ 

cat > /root/.ssh/keyname.pub <<EOF_PUB 
ssh-rsa yourkeydata== [email protected] 
EOF_PUB 

cat /root/.ssh/keyname.pub >> /root/.ssh/authorized_keys; 

再次,雖然,如果沒有安裝您的雲初始化包,正在運行,這將是無效的。我有不止一次必須從不保存密鑰的開發人員那裏恢復被鎖定的AMI。這是天賜之物。

-10

你可以去EC2儀表板,點擊'X密鑰對'(X是一個數字),創建密鑰對。所以給它一個名字,並且下載它的選項將會出現。