宿主机上修改Linux云主机密码(不通过qga)

依赖nbd模块

lsmod  | grep nbd
如果没有输出则需要导入nbd modprobe nbd

1.使用openssl生成password

openssl passwd -1 -salt {salt} {password}
#salt随机字段,password为密码

2.查看云主机挂载盘信息

[root@xxxx ~]# virsh domblklist 89
 Target   Source
--------------------------------------------------------------------
 hda      volumes/efbd5e01-6c18-40c7-9891-1942e51d1172_disk.config
 vda      volumes/volume-71100197-f890-43f1-a955-b8000dc01f49
 vdb      volumes/volume-2cb86532-711a-4eaa-911f-73b32e8ddd82

3.将云主机根盘挂载到宿主机

qemu-nbd -c /dev/nbd0 --format=raw -c /dev/nbd0 rbd:volumes/volume-71100197-f890-43f1-a955-b8000dc01f49:id=cinder

4.mount

mount /dev/nbd0p2 /mnt

5.修改/mnt/etc/shadow文件,将root密码修改为上述生成的密码

6.umout

umount /mnt

7.断开卷的连接

qemu-nbd -d /dev/nbd0

openssl生成密码示例

[root@xxxx ~]# openssl passwd -1 -salt cmstest cmsTest666
$1$cmstest$zjaOyqLrpJ2mEheGXIBnH1

你可能感兴趣的:(宿主机上修改Linux云主机密码(不通过qga))