问题产生
因为一些特殊原因,新手登陆了某个机器(ECS),因为好奇修改了机器的网络配置。 导致。这几机器通过ssh登陆不了。。
解决方案
第一步给机器制作镜像,并下载
- 登陆阿里云
- 进入ecs实例
- 点击左边的本实例快照,点击创建快照

- 在快照记录上点击“创建自定义镜像”

- 回到ecs管理页,点击进入镜像管理

- 导出镜像

- 导出页面会提示开通阿里云的oss(对象存储)服务,如果你没开通可以先开通下。导出后进入对象存储,下载镜像

这样镜像下载到了本地
第二步镜像转格式,装进虚拟机
接上一步,下载的文件格式是zip格式,第一步对zip文件解压,得到raw格式的文件。
这里使用virtualbox虚拟机,qemu-img工具进行格式转换。修复过程参考文章
- 转换格式,raw格式文件转成vdi格式文件,使用工具
Mac qemu-img工具 下载地址
Windows qemu-img工具 下载地址
Vmware虚拟机镜像文件转化命令:
qemu-img convert -p -f raw xxxx.raw -O vmdk xxxx.vmdk
Virtual Box:虚拟机镜像文件转化命令:
qemu-img convert -p -f raw xxxx.raw -O vdi xxxx.vdi
- 装入virtualbox虚拟机
3.1 点击新建,使用专家模式,写个名称,设置内存和cpu。
选择“使用已有的虚拟磁盘文件”。这里选择上面我们转换好的vdi文件。
3.2 点击创建,进入系统使用就可以了
第三步,虚拟机中重构网络设置,让虚拟机能上网
犹豫这哥们弄坏了网络配置, 我重新配置下 /etc/sysconfig/network-scripts/ifcfg-eth0
注意hwaddr 配置与虚拟机里分配的mac地址相同,BOOTPROTO=dhcp : 自动获取ip
ONBOOT=yes
HWADDR=00:E0:69:01:6A:96
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=5b0a7d76-1602-4e19-aee6-29f57618ca01
ONBOOT=yes
第四步,虚拟机中的文件拿出来
既然网络已经好了就是用scp吧。打包发送
如果你需要破解密码(此处引用原文)

多余的删除,否则会导致破解失败。

编辑修改两处:ro改为rw,在LANG=en_US.UFT-8后面添加init=/bin/sh


重启,并修改密码

由于selinux开启着的需要执行以下命令更新系统信息,否则重启之后密码未生效
touch /.autorelabel
重启系统
exec /sbin/init
输入账号密码进入
思考
1 企业中的机器管理权限要设置好,能防止新手犯错误,也能防止删库跑路。
2 微服务架构思想,不要让任何一个机器成为突破的单点。
本文详细介绍了当阿里云ECS机器因误操作导致无法通过SSH登录时,如何通过制作镜像、虚拟机转换和网络配置修复来解决问题。步骤包括:制作并下载ECS实例镜像,将RAW格式镜像转换为VDI并导入VirtualBox,虚拟机内修复网络配置,以及在必要时如何破解密码。
2128

被折叠的 条评论
为什么被折叠?



