注入管理员密码¶
Compute 可以生成一个随机的管理员(root)密码并将其注入到实例中。如果启用此功能,用户无需 ssh 密钥对即可通过 ssh 连接到实例。随机密码会显示在 openstack server create 命令的输出中。您还可以从仪表盘查看和设置管理员密码。
使用仪表盘注入密码
关于仪表盘中密码注入的显示,请参阅 Horizon 文档中 can_set_password 的设置。
基于 libvirt 的 hypervisor 上的密码注入
对于使用 libvirt 后端(如 KVM、QEMU 和 LXC)的 hypervisor,管理员密码注入默认是禁用的。要启用它,请在 /etc/nova/nova.conf 中设置此选项。
[libvirt]
inject_password=true
启用后,Compute 将通过编辑虚拟机实例内部的 /etc/shadow 文件来修改管理员账户的密码。
注意
仅限 Linux 发行版访客。
注意
如果虚拟机镜像是 Linux 发行版,并且已配置为允许用户使用密码授权以 root 用户身份进行 ssh 访问,则用户只能使用管理员密码通过 ssh 访问实例。对于 Ubuntu 云镜像来说情况并非如此,它默认不允许用户使用 ssh 访问 root 账户;对于 CentOS 云镜像来说也并非如此,它默认不允许使用密码通过 ssh 访问实例。
密码注入和 Windows 镜像(所有 hypervisor)
对于 Windows 虚拟机,请通过安装代理(例如 cloudbase-init)来配置 Windows 镜像以在启动时检索管理员密码。