无法登录我的服务器:Permission denied(publickey)

时间:2014-04-11 18:25:42

标签: ubuntu ssh amazon-ec2

我有一台服务器在amazon ec2上运行ubuntu 12.04,我总是使用ssh -i /pem.pem ubuntu @ ip登录。不小心我擦了〜/目录,我退出了,现在我想进入但是我得到了:

Permission denied (publickey)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

  1. 停止您的EC2实例
  2. 分离根卷(/ dev / sda1) - 假设这是Volume A
  3. 启动相同类型的新EC2实例。
  4. Volume A作为/dev/sdf
  5. 附加到该新实例
  6. ssh连接到他的新实例。
  7. mkdir -p /mnt/xvdf
  8. mount /dev/xvdf /mnt/xvdf
  9. `cp~ / .ssh到/ mnt / xvdf / home //.
  10. chmod 700 /mnt/xvdf/home/<username>
  11. chmod 600 /mnt/xvdf/home/<username>/authorized_keys
  12. 关闭新实例
  13. 在新实例上分离Volume A
  14. 在原始实例上的/ dev / sda1上重新附加Volume A
  15. 启动原始实例。
  16. 您现在应该可以登录了。