2017-02-17 115 views
0

我有幾周前創建的AMI。我想啓動一個新的AWS EC2實例並將該AMI作爲映像提供。問題是,我現在不能ssh進入那個盒子。AWS - 從AMI創建新實例,但丟失密鑰?

我試圖在啓動新實例時附加一個新的密鑰對,但它就好像配置的SSH密鑰在盒子上忽略了我新連接的密鑰對。

有沒有辦法解決這個問題?

我知道我的新密鑰對的作品,我已經在一個完全空白的新實例上進行了測試,並且我可以很好地使用SSH。

任何幫助,非常感謝!

+0

是您的EC2實例允許從您的IP地址上的端口22的連接安全組? – spg

+0

不是端口22不,我使用不同的端口,但安全組確實允許。網絡應該不是問題。我可以到達實例,它只是說「權限被拒絕(公鑰)」。 – user1840352

+0

什麼linux發行版是AMI?你試圖用ssh登陸的用戶是什麼? – helloV

回答

3

第一次引導磁盤時,密鑰對僅被複制到Amazon EC2實例。由於您已從該磁盤(或從中創建映像的磁盤)啓動,因此它不會再次複製密鑰對。

您將需要將新密鑰對複製到/home/ec2-user/.ssh目錄。

  • 停止實例(Instance 1
  • 拆離EBS卷(請記錄該設備標識符,例如/dev/xvda
  • 附上:這可以通過EBS卷附接至不同的實例來進行EBS捲到另一個Linux實例(Instance 2
  • 編輯/home/edc2-user/.ssh/authorized_keys文件,插入您所需的公鑰
  • 拆離EBS從Instance 1量,它重新連接到Instance 2
  • 開始Instance 1和ssh它使用新的密鑰對

見文檔:Connecting to Your Linux Instance if You Lose Your Private Key

+0

這是一個ubuntu 14.04發行版,所以不確定它是否能像亞馬遜Linux一樣工作。將不得不測試它。不管怎麼說,還是要謝謝你。 – user1840352