我从这里下载了 Openstack 镜像的 Fedora Cloud Base 镜像: https://download.fedoraproject.org/pub/fedora/linux/releases/31/Cloud/x86_64/images/Fedora-Cloud-Base-31-1.9.x86_64.qcow2
然后基于此镜像在OpenStack上创建一个虚拟机。
在此虚拟机的控制台中,显示:
Fedora 31 (Cloud Edition)
Kernel 5.3.7-301.fc31.x86_64 on an x86_64 (tty1)
Localhost login:
我的问题是,这里登录的默认用户帐户和密码是什么?
顺便说一句,我曾尝试按照以下链接所述更改 root 的密码,但没有效果。 https://forums.fedoraforum.org/showthread.php?297501-如何更改丢失的根密码
答案1
OpenStack 文章 获取图像,包含以下信息:
获取适用于 OpenStack 的虚拟机映像的最简单方法是下载其他人已经创建的映像。大多数映像都包含 cloud-init 包,以支持 SSH 密钥对和用户数据注入。由于许多映像默认禁用 SSH 密码身份验证,因此请使用注入的密钥对启动映像。您可以使用私钥和默认登录帐户通过 SSH 进入实例。请参阅 配置实例的访问和安全 有关如何使用 OpenStack 创建和注入密钥对的更多信息。
它还说:
笔记
在 Fedora 云镜像中,登录帐户是Fedora 系统。
我会尝试用户fedora
和密码fedora
,但如果这不起作用,则会创建一些图像,使得无法使用密码登录,您需要按照上面的链接使用密钥对登录。
答案2
使用 guestfs-tools
virt-customize -a Fedora-Cloud-Base-35-1.2.x86_64.qcow2 --root-password password:xyz
答案3
要启用登录,您可以将用户数据设置为:
#cloud-config
password: my_desired_password
chpasswd: { expire: False }
ssh_pwauth: True
以下是我使用 KVM/VirtualMachineManager 在本地运行图像的操作。
# cat meta-data
instance-id: iid-something-whatwever
local-hostname: desired-hostname
# cat user-data
#cloud-config
password: my_desired_password
chpasswd: { expire: False }
ssh_pwauth: True
# genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data
然后你就可以把它seed.iso
当作 CDROM 使用了。肯定有办法添加带有用户数据的 ssh 密钥,但我还没有研究过。