Fedora 31 Cloud Base Image for OpenStack 的默认用户帐户和密码是什么?

Fedora 31 Cloud Base Image for OpenStack 的默认用户帐户和密码是什么?

我从这里下载了 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 密钥,但我还没有研究过。

相关内容