适用类型:
- pem文件丢失
- 擅改home directory权限导致无法登录 (Note: 如果group拥有对home的写入及运行权限,ssh将无法登入,保险权限为700或755,详见这个问题下的讨论:http://unix.stackexchange.com/questions/37164/ssh-and-home-directory-permissions)
已有 Instance A
[Permission denied (publickey)]
解决办法:
- 新建Instance B,基本设置与A相同。
- 如果丢失 pem 文件,新建 key-pair 并下载pem文件
- stop Instance A; 进入 volumn tab –> detach
- volumn attach 到 B
- 登入Instance B;在 root directory 下新建 mount point (ex: /vol-a) 并mount
|
|
Note:volumn可能保存在 xvdj、xvdj1、xvda、sxda1、或 sdf
进入 vol-a 作出所需修改
*丢失pem文件:将正确的ssh key添加到:/vol-a/home/ubuntu/.ssh/authorized_keys- 更改home dir (或者 ec2-user)的权限至700
- etc.
unmount
|
|
- deatch volumn from Instance B; Attach back to Instance A.
Start Instance A;
Terminate Instance B.
参考:
https://alestic.com/2011/02/ec2-fix-ebs-root/
http://d2930476l2fsmh.cloudfront.net/LostKeypairRecoveryOfLinuxInstance.mp4
https://forums.aws.amazon.com/message.jspa?messageID=334402