EC2密钥丢失了怎么办?
重置EC2实例密码和SSH密钥 https://www.iloveaws.cn/255.html
启动临时实例替换密钥对 https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html#replacing-lost-key-pair
- 创建新密钥对
- 停止原始实例
- 启动临时实例
- 从原始卷中分离根卷并将其附加到临时实例
- 将新的公钥添加到已安装到临时实例的原始卷上的authorized_keys
- 从临时实例中卸载并分离原始卷,然后将其重新附加到原始实例
- 使用新密钥对连接到原始实例
- 清除
# 1.提权
sudo -i
# 2.创建挂载点
mkdir /mnt/tempment
# 2.列出系统中所有可用的块设备
lsblk
# 3.列出所有设备文件
ls /dev
# 4.将/sdf1挂载到/tempment
mount /dev/sdf1 /mnt/tempment
# 5.查看磁盘内文件
ls /mnt/tempment
# 6.找到临时实例密钥,将其密钥内容复制保存到本地
ls /home/ec2-user/.ssh/authorized_keys
# 7.找到挂载磁盘中的.ssh/authorized_keys并将其替换
cd /mnt/tempment/
vim /home/ec2-user/.ssh/authorized keys
# 8.密钥替换完成后,将其取消挂载
cd /
umount /mnt/tempment
umount /dev/sdf1
# 9.在AWS控制台将卷挂载回原始实例,使用新密钥连接即可