【问题标题】:ssh "Permission denied (publickey)"ssh“权限被拒绝(公钥)”
【发布时间】:2015-11-27 21:34:54
【问题描述】:

昨天我仍然可以 ssh 进入我的 aws ec2-instance,但今天得到了

Permission denied (publickey)

用命令

ssh -i "keypair_ireland.pem" ubuntu@instance-ip

原因是我似乎更改了 /home/ubuntu 目录的 chmod,也就是。 /home/ubuntu/.ssh 在 EBS 卷(根设备)上,使 ssh 不再有效。

现在我无法通过 ssh 进入实例

然后我怎么能把它改回来?有没有其他方法可以登录远程服务器?

更新================================================ ===============

我已经做了以下事情来尝试修复它

1. identify a running instance I can log in
2. stop this instance (because volumne can only attach to stopped instance)
3. attach my volumn to instance in step 1 at point /dev/sdf (not the root device), it shows in the list of block device, not root device
4. start instance in step 1
5. instance in step 1 can not be ssh into anymore

更新=============================================

我的实例的安全组

22 tcp 0.0.0.0/0 ✔

更新==============================================

我从 AWS Marketplace AMI 的快照中使用的卷

尝试将卷附加到正在运行的实例时出现错误

附加卷时出错:无法将卷“vol-6dc7aa2”附加到 作为实例“i-932391e”的市场代码不在“停止”中 状态。

【问题讨论】:

  • 您是否检查过这些实例的安全组中是否允许来自您计算机的 SSH?
  • 是的。允许 ssh 0.0.0.0
  • 如果你 ssh 进入正在运行的实例,然后才附加卷怎么办?
  • @brunodea aws 不允许将卷附加到正在运行的实例
  • @brunodea 因为我使用的卷来自 AWS Marketplace AMI 的快照

标签: ubuntu amazon-web-services ssh amazon-ec2


【解决方案1】:

在你的位置,我可能会做如下的事情:

  1. 停止实例;
  2. 分离 EBS 卷;
  3. 将其附加到正在运行的实例;
  4. 修复 /home/ubuntu 权限。如果您不知道权限应该是什么,您可以使用与运行实例的 /home/user 中相同的权限;
  5. 从正在运行的实例中分离卷;
  6. 重新附加到停止的实例;
  7. 启动实例并再次尝试 ssh。

【讨论】:

  • 感谢您的想法,我已经尝试并在我的更新中包含了另一个问题
猜你喜欢
  • 2019-11-24
  • 2014-11-08
  • 2019-03-11
  • 2019-03-08
  • 2019-08-20
  • 2016-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多