amazon ec2 ssh权限被拒绝(publickey)

时间:2013-08-21 08:12:24

标签: ssh amazon-ec2 amazon sshfs

我在ec2实例的主文件夹上运行chown后遇到了这个麻烦, 当我使用sshfs将它挂载到我的本地目录时 我在这里弄错了。在此之后,我再也无法通过ssh登录了它。 有任何解决这个问题的方法吗。

日志是:

  

OpenSSH_6.0p1 Debian-3,OpenSSL 1.0.1c 2012年5月10日
  debug1:读取配置数据/home/me/.ssh/config
  debug1:读取配置数据/ 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:identity file /home/me/ec2_key.pem type -1
  debug1:identity file /home/me/ec2_key.pem-cert type -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:server-> client aes128-ctr hmac-md5 none
  debug1:kex:client-> server aes128-ctr hmac-md5 none
  debug1:发送SSH2_MSG_KEX_ECDH_INIT
  debug1:期待SSH2_MSG_KEX_ECDH_REPLY
  debug1:服务器主机密钥:ECDSA   图4e:13:41:26:F5:9E:10:6D:C5:A7:65:CB:21:3C DE:F8
  debug1:主机'ec2-54-219-20-60.us-west-1.compute.amazonaws.com'是   已知并匹配ECDSA主机密钥。
  debug1:在/home/me/.ssh/known_hosts:44中找到密钥   debug1:ssh_ecdsa_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:可以继续的身份验证:publickey
  debug1:下一个身份验证方法:publickey
  debug1:尝试私钥:/home/me/ec2_key.pem
  debug1:读取PEM私钥完成:输入RSA
  debug1:可以继续的身份验证:publickey
  debug1:没有更多的身份验证方法可供尝试   权限被拒绝(公钥)

1 个答案:

答案 0 :(得分:2)

我在AWS Developer Forum的AWS人员那里找到了答案。它很棒。

基本步骤是:

  1. 停止实例
  2. 分离根卷
  3. 启动另一个实例(或者如果您已经有一个实例,则可以跳过此步骤)
  4. 将2中的卷附加到新的(或已存在的其他)实例
  5. 登录实例
  6. 装载卷
  7. 根据需要更改文件夹权限
  8. 卸下音量并将其分离
  9. 将其附加回原始实例
  10. 启动实例并连接