2016-08-27 280 views
-1

我已經將一個實例從一個區域移動到另一個區域,只是在原點上執行AMI並將其複製到目標。我在目標上從AMI啓動了一個實例,並在目標上啓動新實例時創建了一個新的PEM文件。AWS ssh身份驗證失敗

現在我無法使用新的pem文件連接到實例。

...... 
debug1: Found key in /root/.ssh/known_hosts:8 
debug1: ssh_ecdsa_verify: signature correct 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug1: SSH2_MSG_NEWKEYS received 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey 
debug1: Next authentication method: publickey 
debug1: Trying private key: Fl00rfyAdmDev.pem 
debug1: key_parse_private2: missing begin marker 
debug1: read PEM private key done: type RSA 
debug1: Authentications that can continue: publickey 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

我試圖連接的主機和用戶是正確的,我試圖以root身份進行連接,而我一直都是這樣做的。

會發生什麼情況? 我可以嘗試什麼?

謝謝

+0

我必須補充說,我可以訪問舊的pem文件,但不能用aws gui控制檯生成的新文件。 aws gui控制檯說實例已經分配了new.pem,但我只能通過old.pem訪問。我怎麼能改變它,以便我可以訪問新的pem而不是舊的(舊的是我以前在其他地區連接的那個先前正在進行AMI並將其複製到新區域的那個) – cadid

+0

1)你用來連接你的實例的命令是什麼? 2)新PEM文件的文件名是什麼? 3)你在'〜/ .ssh/config'中有什麼? 4)默認情況下通常禁止以root身份進行連接。 – Jakuje

回答

0

問題是您的新的.pem文件不被ssh識別。使用本地機器上的命令ssh-add ~/path/to/pem添加新的.pem文件。然後,嘗試使用ssh連接到您的ec2實例。