ssh"权限被拒绝(公钥)"

时间:2015-11-27 11:07:18

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

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

Permission denied (publickey)

使用命令

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

原因是我似乎改变了/ home / ubuntu目录的chmod,又名。 /home/ubuntu/.ssh在EBS volumne(根设备)上,因此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 tcp0.0.0.0/0✔

更新============================================= < / p>

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

当我尝试将卷附加到正在运行的实例时,我得到了

错误

  

附加音量时出错:无法附加音量&#39; vol-6dc7aa2&#39;同   市场代码作为实例&#39; i-932391e&#39;不是在停止&#39;   状态。

1 个答案:

答案 0 :(得分:0)

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

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