如何为 Ubuntu 云映像设置密码(即不使用 ssh)

use*_*692 2 cloud password

我正在运行一个具有非常特殊的网络配置的 OpenStack 云,这使得实例无法与外界的任何内容进行通信,直到我登录到它并设置几个配置文件之后。

因此,我无法使用 SSH 密钥登录实例。有没有办法在 Ubuntu 12.04(必须是 12.04)云映像上设置默认密码,以便我可以直接从 Horizo​​n 控制台登录?我尝试使用https://ask.openstack.org/en/question/5531/defining-default-user-password-for-ubuntu-cloud-image/中概述的过程,但它在 Ubuntu 12.04 上不起作用...不过它在 14.04 上确实有效。

Cir*_*郝海东 6

18.04 设置步骤

简而言之,您需要:

sudo apt-get install cloud-image-utils

cat >user-data <<EOF
#cloud-config
password: asdfqwer
chpasswd: { expire: False }
ssh_pwauth: True
EOF

cloud-localds user-data.img user-data

# user-data.img MUST come after the rootfs. 
qemu-system-x86_64 \
-drive file=ubuntu-18.04-server-cloudimg-amd64.img,format=qcow2 \
-drive file=user-data.img,format=raw
...
Run Code Online (Sandbox Code Playgroud)

现在您可以通过以下方式登录:

  • 用户名:ubuntu
  • 密码:asdfqwer

在这里,我描述了一个完整的、最小化的、详细的 QEMU 工作示例:Is there any prebuilt QEMU Ubuntu image(32bit) o​​nline?