Cloud-Init 密码哈希

Cloud-Init 密码哈希

我正在尝试使用 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

相关内容