最近,我通过将我的配置文件挂载在镜像中使得Cloud-Init工作正常。这很好,也能够提示我如果配置文件出现问题。但是,它没有告诉我为什么我无法登录。
尝试过的方法是使用"echo possible | mkpasswd -m sha-512 -s"创建自己的密码,并复制快速入门页面上的示例:https://wiki.ubuntu.com/FoundationsTeam/AutomatedServerInstalls/QuickStart。但是,这些都不起作用。我还尝试设置自定义用户名,但并没有改变任何内容。默认的 "ubuntu: ubuntu" 也无法使用。Ubuntu和空白也一样无效。
我所使用的是: https://releases.ubuntu.com/20.04/ubuntu-20.04-live-server-amd64.iso https://wiki.ubuntu.com/FoundationsTeam/AutomatedServerInstalls/QuickStart
以下配置及其提供的密码或上述内容:
我还尝试过设置用户块,像这样: https://gist.github.com/leogallego/a614c61457ed22cb1d960b32de4a1b01#file-ubuntu-cloud-virtualbox-sh-L46-L56 我的要求是:
尝试过的方法是使用"echo possible | mkpasswd -m sha-512 -s"创建自己的密码,并复制快速入门页面上的示例:https://wiki.ubuntu.com/FoundationsTeam/AutomatedServerInstalls/QuickStart。但是,这些都不起作用。我还尝试设置自定义用户名,但并没有改变任何内容。默认的 "ubuntu: ubuntu" 也无法使用。Ubuntu和空白也一样无效。
我所使用的是: https://releases.ubuntu.com/20.04/ubuntu-20.04-live-server-amd64.iso https://wiki.ubuntu.com/FoundationsTeam/AutomatedServerInstalls/QuickStart
# echo possible | mkpasswd -m sha-512 -s
$6$nqZiIASVBA.iF$9nubU0ImWVrv4XhtEq9XhSh9UYNFQ7yC9Lf7A.uheSlJ3cgI5d9ltkUwRq.X8lAwoQuLAMem6v.gJNGYwk5XA0
以下配置及其提供的密码或上述内容:
#cloud-config
autoinstall:
version: 1
identity:
hostname: ubuntu-server
password: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0"
username: ubuntu
我还尝试过设置用户块,像这样: https://gist.github.com/leogallego/a614c61457ed22cb1d960b32de4a1b01#file-ubuntu-cloud-virtualbox-sh-L46-L56 我的要求是:
- 更好的文档说明所需哈希类型。
- 可工作的用户数据配置。
lock_passwd
(密码锁定)的设置默认为true
(锁定)。如果您想要使用ubuntu
用户登录,则需要定义lock_passwd: false
(不锁定密码)。另外请注意:在当前版本的 cloud-init 中,lock-passwd
已改为lock_passwd
。请参阅用户和组文档。 - Jürgen Hörmann