Access Denied (Public Key) 错误 SSH to AMAZON EC2 (并非chmod可以解决)

Amazon EC2 上次因为某个漏洞大面积重启,我的小instance也不可避免。之后因为想做深度神经网络,我也创建了一个GPU的instance, 但是当时发现怎么都无法SSH上去。因为当时也只是随便试试,所以以为是ubuntu或者instance的问题就没有重视。结果今天发现一直host 我的网站的那个instance也无法SSH上去了。 不论怎么修改pem 或者ppk文件的权限,都只是看到Access Denied (Public Key) 错误。 所以决定换用一个Key,准备使用网上别人研究出来的detach volumne的办法。方法如下:

Here is what I did, thanks to Eric Hammond's blog post:

  1. Stop the running EC2 instance
  2. Detach its /dev/sda1 volume (let's call it volume A)
  3. Start new t1.micro EC2 instance, using my new key pair
  4. Attach volume A to the new micro instance, as /dev/xvdf (or /dev/sdf)
  5. SSH to the new micro instance and mount volume A to /mnt/tmp
  6. Copy ~/.ssh/authorized_keys to /mnt/tmp/home/ubuntu/.ssh/authorized_keys
  7. Logout
  8. Terminate micro instance
  9. Detach volume A from it
  10. Attach volume A back to the main instance as /dev/sda1
  11. Start the main instance
  12. Login as before, using your new .pem file
等我今晚试一试。

前几天写的上面的步骤,今晚试了一下,最后成功了。一开始先开了一个新的instance但是SSH不进去,后来发现好像是因为新的instance启动成功之后initialization还没有完成我就试图去SSH。但是当时不知道,所以就Terminate掉它,以为是旧的pem文件有问题,就重新创建了一个key pair, 然后再创建了一个新instance,等它彻底initialize完了,再SSH就成功了。

有几点心得:
1)要等新的instance启动完以后自检结束在尝试用SSH连进去;
2)要先用sudo去创建/mnt/tmp文件夹,然后再mount。
mount 一个卷的命令是 mount   /dev/xvdf   /mnt/tmp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值