Ubuntu Cloud服务器映像的登录凭据

She*_*ese 20 cloud ubuntu virtual-machine openstack

我正在尝试使用VM构建云基础架构

在Openstack手册中,提到此链接中的图像包含预安装的Openstack.

我下载了trusty-server-cloudimg-amd64-disk1.img文件,然后用KVM加载了它.我使用此映像实例化了一个虚拟机,但我无法登录(使用控制台)或ssh进入它.

我不知道该操作系统的默认用户名和密码.

另外(一个不同的问题),我想使用2个虚拟机构建一个云,是否可以使用相同的图像?

Ath*_*oud 7

ubuntu 镜像的默认用户名是ubuntu.
没有默认密码,您不能使用用户名/密码 ssh 到机器或通过 VNC 控制台连接。您必须在 ssh 中使用公钥/私钥身份验证方法。ubuntu帐户的sudo 提升也是无密码的。

首次访问虚拟机后,您可以更改这些设置并为 ssh 启用用户名/密码身份验证。

关于您的第二个问题,
是的,您可以为多个虚拟机使用相同的映像。

  • 我已经从 http://cloud-images.ubuntu.com/xenial/20161029/ 尝试过 xenial-server-cloudimg-arm64-uefi1.img :登录“ubuntu”不起作用,然后请求密码,我试过了空 - 它说“登录不正确”。 (13认同)
  • 如何使用公钥/私钥身份验证方法?如果我使用 ssh-copy-id -p 2222 ubuntu@localhost ,其中 2222 是重定向的 ssh 端口,我会得到:权限被拒绝(公钥)。 (2认同)
  • @Athafoud,我不认为我在使用 SSH。我刚刚在 QEmu 中启动了虚拟机并使用了它启动的终端。 (2认同)

rof*_*rol 6

这个怎么样:

$ virt-customize -a bionic-server-cloudimg-amd64.img --root-password password:coolpass
Run Code Online (Sandbox Code Playgroud)


guc*_*cki 6

安装映像然后在 chroot 中使用 chpasswd 对我来说是最简单的解决方案:

modprobe nbd max_part=8 && qemu-nbd -c /dev/nbd0 image.raw && mkdir a && mount /dev/nbd0p1 a
chroot a sh -c "echo 'root:password' | chpasswd"
umount ./a && rmdir a && qemu-nbd -d /dev/nbd0
Run Code Online (Sandbox Code Playgroud)


Cir*_*四事件 5

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 \
-m 1G
...
Run Code Online (Sandbox Code Playgroud)

现在您可以登录:

  • 用户名: ubuntu
  • 密码: asdfqwer

在这里,我描述了一个完整的,最小的,详细的工作的QEMU示例:https : //askubuntu.com/questions/281763/is-there-any-prebuilt-qemu-ubuntu-image32bit-online/1081171#1081171

在Ubuntu 18.04主机上测试。

  • 仍然无法登录 ubuntu 20.04.3 。说登录不正确。知道为什么会这样吗? (2认同)