当我们从 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
标签:vSphere,虚拟机,配置,Server,密码,OVA,OVF,vCenter From: https://www.cnblogs.com/juniormu/p/18188954