我正在尝试使用 Ubuntu 18.04 镜像通过 cloud-init 创建用户。这是我的配置:
users:
- default
- name: ken
passwd: $6$rounds=4096**REDACTED**
ssh-authorized-keys:
- ssh-rsa **REDACTED**
sudo: ALL=(ALL) NOPASSWD:ALL
groups: sudo
shell: /bin/bash
服务器启动后,我可以通过 SSH 进入服务器,因此我知道 SSH 密钥已使用 cloud-init 复制。但是,我无法使用 virt-manager 登录,因此我知道密码设置不正确。此外,/etc/shadow 中哈希值应为“!”。
我按照此处的说明使用 mkpassword 创建哈希:https://cloudinit.readthedocs.io/en/0.7.8/topics/examples.html。
如何使用 cloud-init 为新用户设置密码?
答案1
lock_passwd:可选。禁用密码登录。默认值:true
设置 lock_passwd: false,这样您的密码就会写入 /etc/shadow。遇到了同样的问题,这是唯一的帮助。
文档位于https://cloudinit.readthedocs.io/en/latest/topics/modules.html#users-and-groups