Loading

【VMware vSphere】如何查看 OVF/OVA 模板部署虚拟机所配置的密码。

当我们从 OVF/OVA 模板部署虚拟机时,在部署期间可能会要求你对虚拟机进行一些配置,比如IP地址、虚拟机密码等。关于这些配置参数,登录vSphere Client,可以转到该虚拟机-配置-设置-vApp选项-属性中进行参看。

当我们部署完这个虚拟机后,如果长时间没有登录,忘记配置期间设置的密码,那该怎么办呢?以 HCIBench 这个虚拟机为例,从下图中可以看到,在该vApp属性中有一个 System_Password 键,后面的值即为我们部署期间配置的密码,但是该值已被隐藏。

无法从客户端、MOB 或者 API 查看该密码,不过我们可以从 vCenter Server 数据库中检索该密码,下面将演示这一过程。关于 vCenter Server 数据库的使用可以参考 连接和使用vCenter Server嵌入式vPostgres数据库 这篇文章。

1.使用 SSH 连接至 vCenter Server 命令行。

2.使用下面命令从 vCenter Server 数据库中检索虚拟机的 vmid。

psql -U postgres -d VCDB -c "SELECT vmid,name FROM vc.vpxv_vms where name = 'HCIBench';"

3.根据虚拟机的 vmid 使用下面命令从 vCenter Server 数据库中检索虚拟机的配置信息。

psql -U postgres -d VCDB -c "SELECT vapp_config FROM vc.vpx_vm WHERE id = '25010';" -A --tuples-only -P "footer=off"  | xmllint --format -

4.根据检索的信息,从这些信息中找到以下部分内容,我们可以从这部分内容中查看虚拟机所配置的密码。

注意:上述方法仅适用于 OVF/OVA 模板部署的虚拟机,如果虚拟机被重新注册过或者迁移到了新的vCenter,则该方法不适用。

参考:Retrieve VMware Virtual Machine Password from OVF properties

posted @ 2024-05-13 12:29  JUNIOR_MU  阅读(45)  评论(0编辑  收藏  举报