Windows 虚拟机Keypair获取登陆密码

Posted Carlton Xu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows 虚拟机Keypair获取登陆密码相关的知识,希望对你有一定的参考价值。

1. 如何获取Windows的登陆密码

通过开源OpenStack平台创建一台windows虚拟机,windows虚拟机创建的时候,开源OpenStack只能通过keypair密钥对或者config driver方式来设置密码,我们这里看看使用keypair来创建windows之后,如何获取windows登陆密码

windows只支持密码登陆,OpenStack创建虚拟机提供了keypair方式,其实就是后台通过keypair密钥对来生成一个密码,然后传递给windows,在创建启动的时候,通过cloudbase-init服务来获取生成的密码,然后注入到系统内部,也就达到了keypaire登陆的目的;

2. OpenStack租户下创建keypair密钥对

在租户下创建密钥对,这里的密钥对类型可以选择【SSH 密钥】,点击【创建密钥对】之后会自动下载一个密钥对私钥,下载的私钥一定要注意保存,后面会使用到来解析登陆密码

3. 创建虚拟机选择密钥对

在创建实例页面【密钥对】选择创建好的密钥对,加入到已分配,这里也可以创建新的密钥对或者导入已有密钥对

4. 后台解析keypair得出登陆密码

登陆虚拟机创建完成后,登陆到OpenStack后台,通过nova指令来获取windows登陆密码

4.1. 导入租户keystone认证变量

加载虚拟机所在租户keystone认证信息变量

# cat /etc/kolla/admin-openrc.sh
export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=admin
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=root123.
export OS_AUTH_URL=http://192.168.10.201:35357/v3
export OS_INTERFACE=internal
export OS_IDENTITY_API_VERSION=3
export OS_REGION_NAME=RegionOne
export OS_AUTH_PLUGIN=password

# source /etc/kolla/admin-openrc.sh

4.2. 获取虚拟机UUID

执行nova指令获取虚拟机UUID,也可以OpenStack控制台查看虚拟机UUID

  • 后台获取

    # nova list --all-tenant
    

  • 页面获取

4.3. 获取登陆密码

通过以下执行获取windows系统登陆密码,指令参数如下

usage: nova get-password <server> [<private-key>] # <server>为UUID,<private-key>为创建密钥对时自动下载的文件
# nova get-password 20d87de5-80fd-4e42-8db1-c6b0f796bce6 xxz-win-keypair.pem
zRLHukMVHXYL7Nlvx0NE

4.4. 解析的密码登陆windows操作系统

通过4.3拿到的解析拿到的密码便可以登陆到windows操作系统,登陆操作系统之后,可以自由修改操作系统密码,后期再登陆即可使用新修改的密码。

以上是关于Windows 虚拟机Keypair获取登陆密码的主要内容,如果未能解决你的问题,请参考以下文章

VMware vSphere虚拟机Windows重置系统密码方法总结

VMware vSphere虚拟机Windows重置系统密码方法总结

VMware vSphere虚拟机Windows重置系统密码方法总结

用ssh免密码以root身份登陆vagrant虚拟机

虚拟机装ubuntu登陆界面里输入密码后不能进入系统!

设置Windows Azure Linux虚拟机中的root账户