将设为首页浏览此站
开启辅助访问 天气与日历 收藏本站联系我们切换到窄版

易陆发现论坛

 找回密码
 开始注册
查看: 157|回复: 1
收起左侧

qemu-guest-agent 重置密码 及 写入文件

[复制链接]
发表于 2022-9-1 10:16:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?开始注册

x
1、首先在制作镜像的时候需要给镜像安装上qemu-guest-agent0 U+ i3 D+ P& I* U
2 |4 c) t! i+ S$ z2 k) {6 q
yum -y install qemu-guest-agent; R' v& V, A2 G; Q$ E) m
2 i+ Y$ h- x0 F8 j; s% F3 E# r4 x7 _
systemctl enable qemu-guest-agent
7 C+ Q" U# y/ J; J$ g0 s- t( F4 l6 q3 G
5 p) j! A! y6 K+ c) J2、然后在创建虚拟机镜像的时候需要指定一个属性hw_qemu_guest_agent=yes,这样创建出来的虚拟机的xml文件就会包含对应的channel7 M' `; }8 u  @3 N8 F2 i# A( V" B$ P
+ B/ s& t2 |0 @" }! w
3、这样我们发出来的虚拟机就可以使用virsh命令重置密码了  S! `  F: v# s" R' I

6 J1 j# b1 N0 o2 t3 N7 p) F8 E在宿主机上执行. u. h0 ]  b( {4 X
/ ~# s% I  b% }% O7 a% G
virsh set-user-password --domain instance-00000001 --user root --password 12345
: l6 ?, E3 S  w! ]; D; @. o
6 |8 Q. a' P0 W( ^8 p1 t$ J. N, }' {+ ]
- Y; x" v( h1 o" H6 ?9 q
5 Y1 R3 G. i( }4 G/ c( y

- J  b( |: J* @8 s7 O4、通过qga往虚拟机内部写入文件
6 C: L/ S! G. b3 I9 X1 R3 r/ u" L9 `  ]/ b* r) l# }
进入虚拟机内部,然后vim /etc/sysconfig/qemu-ga
. U" ^" Q8 B: j将BLACKLIST_RPC="guest-file-open,guest-file-close,guest-file-read,guest-file-write,guest-file-seek,guest-file-flush", a# E) }$ R# m/ G) _
中的guest-file-open,guest-file-close,guest-file-read,guest-file-write去掉,然后重启qga
. z7 H2 U) n# h0 K0 ?systemctl restart qemu-guest-agent,启动失败没关系,在环境上才能启动成功。7 t( y" l, s$ z3 V( j/ k: T) x

0 C) r) n# ~0 K第一步 在宿主机上打开文件8 x: o$ w  A8 \6 |0 A% D% G1 d
virsh qemu-agent-command instance-000000a2 '{"execute":"guest-file-open","arguments":{"path":"/home/aa/bb.txt","mode":"w+"}}'
$ K9 {! [6 V3 S9 u; D
; y- A" B* [0 W/ g. ?) E" I8 W2 T/ m9 \! ^& `) F
第二步 写入(需要base64加密)4 q" J- M' J4 U* P3 J
virsh qemu-agent-command instance-000000a2 '{"execute":"guest-file-write","arguments":{"handle":1004,"buf-b64":"dGVzdOa1i+ivlTEyMzQ1"}}'  U8 R: i3 X( A& r8 U+ ?

" m$ s! Q" G" B$ ?  ~; B8 A! \7 {' `2 I* F$ h
第三步 关闭文件( P& ?: Z% t2 d& t; _& D
virsh qemu-agent-command instance-000000a2 '{"execute":"guest-file-close","arguments":{"handle":1004}}'9 ?: S6 E$ y1 S  C* ~

% j* M2 @5 n2 x! a! A
 楼主| 发表于 2022-11-29 16:18:02 | 显示全部楼层
主要是保证系统内服务能正常启动,最好配置qemu-guest-agent服务在cloud.init 服务之后启动。8 i) e' z' |& H4 q6 f
vim /usr/lib/systemd/system/qemu-guest-agent.service
7 h, s4 j6 |; Y% B2 r3 @After=cloud-init.target cloud-config.target cloud-init.service dev-virtio\x2dports-org.qemu.guest_agent.0.device" q1 A7 x* _- [  u  }; n0 J6 F
3 {; u1 W6 a. q" J# q9 m1 z
这样配置后,设备即可完成密码丢失的情况下修改密码。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

如有购买积分卡请联系497906712

QQ|返回首页|Archiver|手机版|小黑屋|易陆发现 点击这里给我发消息

GMT+8, 2023-2-9 13:04 , Processed in 0.042359 second(s), 23 queries .

Powered by LR.LINUX.cloud bbs168x X3.2 Licensed

© 2012-2022 Comsenz Inc.

快速回复 返回顶部 返回列表