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

易陆发现论坛

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

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

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

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

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

x
1、首先在制作镜像的时候需要给镜像安装上qemu-guest-agent
$ U2 P: z* u3 x9 n; C/ y) Y* G4 m
yum -y install qemu-guest-agent* W4 L6 J3 A$ l

# a6 R, {% ^/ s3 f: o- p$ M/ `systemctl enable qemu-guest-agent6 y) i; j2 ~6 N9 v2 q: O9 ~

0 I* T; v$ c/ v% L9 N- O4 C( ?2、然后在创建虚拟机镜像的时候需要指定一个属性hw_qemu_guest_agent=yes,这样创建出来的虚拟机的xml文件就会包含对应的channel
! H6 B& x: E, j+ H1 H$ a' _$ m# q6 ?) G7 T- W* Q& |
3、这样我们发出来的虚拟机就可以使用virsh命令重置密码了) N( L; d: a* E

" F  ~  c; o, C4 q- p8 Z1 _# M" M在宿主机上执行3 D. Y, k" _( k5 b" d" L

1 O8 c8 ]  X2 `$ P& I5 ?virsh set-user-password --domain instance-00000001 --user root --password 12345
& m( _& V6 s4 Z' c5 v: U9 K) p, Y! ]  Q: d! {& j0 |) Y0 ]6 m

: i8 q5 N7 W) a) f* {8 X% Y8 N- E2 c* p

/ F% ?& B6 w" B* T) c4 h/ \; G  I) P" `; w" |- w6 a
4、通过qga往虚拟机内部写入文件
+ B5 [& H( ]$ e3 B% b" M, ~$ K  `9 l9 ?. x+ d, w
进入虚拟机内部,然后vim /etc/sysconfig/qemu-ga! y0 X1 O& Z1 W
将BLACKLIST_RPC="guest-file-open,guest-file-close,guest-file-read,guest-file-write,guest-file-seek,guest-file-flush"
% @' U+ }# t, J* ^4 Q0 s  e中的guest-file-open,guest-file-close,guest-file-read,guest-file-write去掉,然后重启qga6 @5 d4 K! g$ a  ?' R
systemctl restart qemu-guest-agent,启动失败没关系,在环境上才能启动成功。
+ n% Q: o# D2 t5 p" H+ D* w; j2 |# R0 N* H2 L& ]3 @
第一步 在宿主机上打开文件- v" v3 _  j& _: H
virsh qemu-agent-command instance-000000a2 '{"execute":"guest-file-open","arguments":{"path":"/home/aa/bb.txt","mode":"w+"}}') {8 o: M- F# q: [

  e0 q4 ]( |% q5 W* K+ G, G
8 y6 p2 H2 y7 h  ^第二步 写入(需要base64加密)
0 o# l" z7 ^5 e- _0 `7 z  zvirsh qemu-agent-command instance-000000a2 '{"execute":"guest-file-write","arguments":{"handle":1004,"buf-b64":"dGVzdOa1i+ivlTEyMzQ1"}}'( ^! o; k! a" a. s, [

* z8 ^* c! \; z! k( n4 ?' T; o
7 i; c. p8 a- v2 c8 s! a4 n第三步 关闭文件2 Y! e' S& r4 ~+ I. ^' v4 Y8 d
virsh qemu-agent-command instance-000000a2 '{"execute":"guest-file-close","arguments":{"handle":1004}}'
/ M8 k2 R2 F* h( s  j% f  Z: Q0 p8 F4 a% [1 Y
 楼主| 发表于 2022-11-29 16:18:02 | 显示全部楼层
主要是保证系统内服务能正常启动,最好配置qemu-guest-agent服务在cloud.init 服务之后启动。
# `) W2 F: j, J; u$ c" l vim /usr/lib/systemd/system/qemu-guest-agent.service' t7 n1 N+ G) i6 j6 ]# e9 c
After=cloud-init.target cloud-config.target cloud-init.service dev-virtio\x2dports-org.qemu.guest_agent.0.device
/ e2 H# w/ H4 F$ k" P, f0 C/ F$ m/ d4 J& d) z% B7 X7 o- h
这样配置后,设备即可完成密码丢失的情况下修改密码。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

如有购买积分卡请联系497906712

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

GMT+8, 2023-2-1 00:39 , Processed in 0.067180 second(s), 23 queries .

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

© 2012-2022 Comsenz Inc.

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