2013-08-21 295 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. 启动实例并连接
相关问题