我已經用rails包建立了ubuntu實例,並且還部署了我的應用程序,它工作正常。無法連接到aws ec2實例,主機密鑰驗證失敗
但是,當我嘗試做SSH我不允許我進行遠程登錄,並拋出錯誤,如主機密鑰驗證失敗。
該問題似乎持續存在,善意推薦解決方案,我已附加了一個彈性IP,我無法看到公共DNS,我的實例正在singapure區域運行。
我已經用rails包建立了ubuntu實例,並且還部署了我的應用程序,它工作正常。無法連接到aws ec2實例,主機密鑰驗證失敗
但是,當我嘗試做SSH我不允許我進行遠程登錄,並拋出錯誤,如主機密鑰驗證失敗。
該問題似乎持續存在,善意推薦解決方案,我已附加了一個彈性IP,我無法看到公共DNS,我的實例正在singapure區域運行。
您需要使用您設置爲使用的私鑰登錄到您的實例。
根據你的情況下,用戶可能會有所不同
ssh -i [private key file] [user]@[host]
如果用戶可以在我的經驗,下面的一個(或其他終端)
由於回答中更詳細的交叉貼出的問題上ServerFault:https://serverfault.com/questions/342228/unable-to-connect-to-the-aws-ec2-instance-host-key-verification-failed/342696#342696
基本上你的EC2彈性IP以前已使用與其他服務器實例和SSH客戶端的已知主機文件不匹配新IP爲這個IP。刪除known_host文件中的攻擊行。 (在服務器故障的回答更多細節)
您可能需要通過添加此選項SSH命令行 -o StrictHostKeyChecking=no
這實際上並沒有回答這個問題,關閉StrictHostChecking。這是關於主機密鑰驗證,而不是私鑰驗證。我偶爾會遇到與EC2實例相同的問題,並且在進行任何身份驗證之前,必須處理*主機密鑰*驗證失敗。第二個答案是正確的。 – neodon 2012-12-09 20:50:07