<p>如何在亚马逊云科技管理控制台中更改我的 EC2 实例的密钥对? 我可以停止实例,创建新的密钥对,但我没有看到任何修改实例密钥对的链接。</p>
<p>如果您不再拥有对现有服务器的 SSH 访问权限(即您丢失了私钥),则此答案很有用。<br />
如果您仍然可以访问 SSH,请使用以下答案之一。<br />
<a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#replacing-lost-key-pair" target="_blank">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#replacing-lost-key-pair</a><br />
感谢 Eric Hammond 的博客文章,我做到了以下几点:<br />
1.停止正在运行的 EC2 实例<br />
2.分离它的 /dev/xvda1 卷(我们称之为卷 A) - 见这里<br />
3.使用我的新密钥对启动新的 t1.micro EC2 实例。 确保在同一子网中创建它,否则您将不得不终止实例并重新创建它。 - 看这里<br />
4.将卷 A 附加到新的微实例,作为 /dev/xvdf(或 /dev/sdf)<br />
5.SSH 到新的微实例并将卷 A 挂载到 /mnt/tmp<br />
$ sudo mkdir /mnt/tmp; sudo mount /dev/xvdf1 /mnt/tmp<br />
6.将~/.ssh/authorized_keys复制到/mnt/tmp/home/ubuntu/.ssh/authorized_keys<br />
7.注销<br />
8. 终止微观实例<br />
9.将卷 A 从其中分离出来<br />
10.将卷 A 挂回主实例,命名为/dev/xvda<br />
11.启动主实例<br />
12.像以前一样登录,使用新的.pem 文件<br />
就这样。</p>