2013-08-21 294 views
3

當我在我的ec2實例的主文件夾上運行chown後,遇到此問題,當我使用sshfs將其掛載到本地目錄時,我遇到了這個問題。
我在這裏犯了一個錯誤。之後,我不能再通過ssh登錄。 任何方法來解決這個問題。amazon ec2 ssh權限被拒絕(publickey)

日誌是:讀取配置數據/home/me/.ssh/config
DEBUG1:讀取配置

OpenSSH_6.0p1的Debian-3,OpenSSL的2012
DEBUG1 1.0.1c 5月10日data/etc/ssh/ssh_config
debug1:/ etc/ssh/ssh_config第19行:應用選項*
debug1:連接到ec2-54-219-20-60.us-west-1.compute.amazonaws。 com [54.219.20.60]端口22.
debug1:已建立連接。
DEBUG1:標識文件/home/me/ec2_key.pem類型-1
DEBUG1:標識文件/home/me/ec2_key.pem-cert類型-1
DEBUG1:遠程協議版本2.0,遠程軟件版本 OpenSSH_5 .9p1 Debian的5ubuntu1.1
DEBUG1:匹配:OpenSSH_5.9p1 Debian的5ubuntu1.1輕拍OpenSSH_5 *
DEBUG1:啓用兼容模式協議2.0
DEBUG1:本地版本字符串SSH-2.0-OpenSSH_6.0p1 Debian- 3
debug1:SSH2_MSG_KEXINIT發送
debug1:SSH2_MSG_KEXINIT收到
DEBUG1:KEX:服務器 - >客戶端AES128-CTR HMAC-MD5沒有
DEBUG1:KEX:客戶機 - >服務器AES128-CTR HMAC-MD5沒有
DEBUG1:發送SSH2_MSG_KEX_ECDH_INIT
DEBUG1:期待SSH2_MSG_KEX_ECDH_REPLY
DEBUG1:服務器host key:ECDSA 4e:13:41:26:f5:9e:10:6d:c5:a7:65:cb:21:3c:de:f8
debug1:Host'ec2-54-219-20- 60.us-west-1.compute.amazonaws.com'爲 已知且與ECDSA主機密鑰匹配。
DEBUG1:ssh_ecdsa_verify:在/home/me/.ssh/known_hosts:44
DEBUG1找到鑰匙簽名正確
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:下一步認證方法:公鑰
DEBUG1:試圖私鑰:/home/me/ec2_key.pem
DEBUG1:讀PEM私鑰進行:類型RSA
DEBUG1:身份驗證,可以繼續:公鑰
DEBUG1:沒有更多的驗證方法嘗試。
權限被拒絕(公鑰)

+0

SSHFS也失敗,出現錯誤消息'連接復位通過peer' – flyingfoxlee

回答

1

我在AWS Developer Forum發現我的回答從AWS傢伙。它效果很好。

的基本步驟是:

  1. 停止實例
  2. 拆離根卷
  3. 啓動另一個實例(或者,如果你有一個已經可以跳過此步驟)
  4. 附帶音量在2到新的(或已有的其他)實例
  5. 登錄到實例
  6. 掛載卷
  7. 更改文件夾權限酌情
  8. 卸除卷並將其分離
  9. 裝回原來的instace
  10. 啓動實例並連接
相關問題