2013-10-20 93 views
0

我正嘗試連接到Amazon上的EC2實例。當你連接一個錯誤 - 權限被拒絕(公鑰)。安裝cmhod 400 myPem.pem文件沒有幫助。 連接日誌:通過SSH連接到Amazon EC2時遇到問題

OpenSSH_6.2p2,OSSLShim 0.9.8r 2011年12月8日DEBUG1:讀取 配置數據的/ etc/ssh_config中DEBUG1:在/ etc/ssh_config中管線20:用於* DEBUG1 應用選擇:連接到54.214 .31.168 [54.214.31.168]端口22. debug1:建立連接。 debug1: 身份文件wenglePemNew.pem類型-1 debug1:身份文件 wenglePemNew.pem-cert類型-1 debug1:啓用兼容模式 協議2.0 debug1:本地版本字符串SSH-2.0-OpenSSH_6.2 debug1: 遠程協議版本2.0,遠程軟件版本OpenSSH_5.9p1 Debian的5ubuntu1 DEBUG1:匹配:OpenSSH_5.9p1 Debian的5ubuntu1輕拍 OpenSSH_5 * DEBUG1:SSH2_MSG_KEXINIT發送DEBUG1:SSH2_MSG_KEXINIT 接收DEBUG1:KEX:服務器 - >客戶端AES128-CTR HMAC-MD5無DEBUG1: KEX:客戶端 - >服務器AES128-CTR HMAC-MD5無DEBUG1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024 8192)發送DEBUG1:期待 SSH2_MSG_KEX_DH_GEX_GROUP調試1:SSH2_MSG_KEX_DH_GEX_INIT發送 debug1:期望SSH2_MSG_KEX_DH_GEX_REPLY debug1:服務器主機密鑰: RSA(代碼)主機'54.214.31.168(54.214.31.168)' 的真實性無法建立。 RSA密鑰指紋是(代碼)。你確定你 想繼續連接(是/否)嗎?是無法將主機添加到 已知主機的列表(/Users/oktolab/.ssh/known_hosts)。 DEBUG1: ssh_rsa_verify:簽名正確DEBUG1:SSH2_MSG_NEWKEYS發送 DEBUG1:期待SSH2_MSG_NEWKEYS DEBUG1:SSH2_MSG_NEWKEYS收到 DEBUG1:漫遊服務器不DEBUG1允許:SSH2_MSG_SERVICE_REQUEST 發送DEBUG1:SSH2_MSG_SERVICE_ACCEPT收到DEBUG1:認證 可以繼續:公鑰DEBUG1:下一步認證方法: publickey debug1:嘗試私鑰:wenglePemNew.pem debug1:讀取 已完成PEM私鑰:鍵入RSA debug1:可繼續執行 的身份驗證:publickey debug1:沒有更多身份驗證方法可供嘗試。 權限被拒絕(公鑰)。

AMI使用新的pem文件創建和部署新實例並沒有幫助。

連接到服務器需要做什麼?

回答

1

無法將主機添加到已知主機(/Users/oktolab/.ssh/known_hosts)

哪些/Users/oktolab/.ssh/known_hosts許可的名單?下面的命令

運行修正權限:

chmod 0600 /Users/oktolab/.ssh/known_hosts 

而且,你能提供你正在運行,因爲確切的SSH命令:

閱讀PEM私鑰進行:類型RSA DEBUG1:可以繼續的身份驗證:publickey debug1:不再需要嘗試的身份驗證方法。權限被拒絕(publickey)。

大量的時間上面的錯誤,如果你使用ec2-user代替ubuntu作爲用戶名,反之亦然出現。在你的情況,這似乎是Ubuntu的形象,所以它應該是ubuntu。一旦你提供了你正在運行的確切的ssh命令,這些事情將被澄清