实时警报通知:微信告警通知的重要性解析
1013
2023-02-13
AWS EC2 丢失密钥处理办法
Amazon EC2密钥是创建EC2时必须下载。因为密钥是连接EC2实例的唯一途径。如果丢失了密钥,将无法登录服务器的。那么该如何处理呢?在这里介绍一下丢失EC2密钥时应该怎么操作。
流程
停止EC2实例forawsDetach foraws实例的root Volume把foraws实例的root Volume,Attach到别的Linux EC2实例修改authorized_keys以后,Detach foraws实例的root Volume把foraws的root Volume,Attach到foraws实例重启foraws实例
步骤
确认Root Device类型
记录以下信息
Amazon EC2 ID
AMI ID
EBS ID
停止Amzon EC2实例(foraws)
Detach foraws实例的root Volume
等到Volume的State变为available。
把foraws的root Volume,Attach到另外一个Linux EC2实例(temp)上
确认temp实例在Stopped状态把foraws实例的root Volume,Attach到temp实例
提示
Marketplace镜像里启动的EC2,必须在停止的状态下进行Attach。EC2在Running状态下的话,会报以下错误。 Error attaching volume: Cannot attach volume ‘vol-1dd3500b’ with Marketplace codes as the instance ‘i-a5522e56’ is not in the ‘stopped’ state.Error attaching volume with Marketplace codes as the instance is not in the ‘stopped’ state.
在temp实例上挂载foraws实例的Volume以后修改authorized_keys
用lsblk命令查看Volume分区情况。
1 2 3 4 | # lsblk NAME MAJ:MIN RMSIZE RO TYPEMOUNTPOINT xvdj202:14408G0disk/ xvde202:6408G0disk |
foraws的root Volume xvde没有被分区,所以mount时使用/dev/xvde,如果root Volume分区过的话,mount时,需指定/dev/xvde1。
1 2 3 4 5 6 7 8 9 10 11 | # df -h Filesystem Size Used Avail Use%Mounted on /dev/xvde7.9G651M6.9G9%/ tmpfs296M0296M0%/dev/shm # mkdir /mnt/tmp # mount /dev/xvde /mnt/tmp # df -h Filesystem Size Used Avail Use%Mounted on /dev/xvde7.9G651M6.9G9%/ tmpfs296M0296M0%/dev/shm /dev/xvde7.9G650M6.9G9%/mnt/tmp |
用现在系统authorized_keys,覆盖foraws实例的authorized_keys文件。
1 2 3 4 5 6 7 | # cp -p /root/.ssh/authorized_keys /mnt/tmp/root/.ssh/authorized_keys # cd # umount /mnt/tmp # df -h Filesystem Size Used Avail Use%Mounted on /dev/xvde7.9G651M6.9G9%/ tmpfs296M0296M0%/dev/shm |
停止temp实例,并Detach foraws实例的root Volume
把Volume,Attach到foraws EC2实例
instance选择foraws,Device填写/dev/sda(如果root Volume以进行分区的话,填写/dev/sda1)。※Amazon EC2是把/dev/sda当作root Device的。
确认Volume的State变为in-use之后,启动foraws实例,并进行登录就可以。在这里登录foraws实例时的密钥是,temp实例的密钥。
发表评论
评论列表