如何生成自动安装的加密密码

Gil*_*haw 7 preseed cloud-init system-installation

ubuntu 20.4自动安装说明涉及加密密码 $crypted_pa​​ss。

version: 1
identity:
    hostname: hostname
    username: username
    password: $crypted_pass
Run Code Online (Sandbox Code Playgroud)

如何为任何给定的密码生成此密码?我尝试过直接 sha-512 哈希,但这不起作用

这些说明看来我应该得到

$6$FhcddHFVZ7ABA4Gi$9l4yURWASWe8xEa1jzI0bacVLvhe3Yn4/G3AnU11K3X0yu/mICVRxfo6tZTB2noKljlIRzjkVZPocdf63MtzC0
Run Code Online (Sandbox Code Playgroud)

rootsha-512 哈希值root

99ADC231B045331E514A516B4B7680F588E3823213ABE901738BC3AD67B2F6FCB3C64EFB93D18002588D3CCC1A49EFBAE1CE20CB43DF36B38651F11FA75678E8
Run Code Online (Sandbox Code Playgroud)

ste*_*ver 10

您获得的加密字符串将取决于salt值 - 要重现示例中的加密字符串,您需要复制其 16 个字符的 salt:

\n
$ printf \'root\' | openssl passwd -6 -salt \'FhcddHFVZ7ABA4Gi\' -stdin\n$6$FhcddHFVZ7ABA4Gi$9l4yURWASWe8xEa1jzI0bacVLvhe3Yn4/G3AnU11K3X0yu/mICVRxfo6tZTB2noKljlIRzjkVZPocdf63MtzC0\n
Run Code Online (Sandbox Code Playgroud)\n

也可以看看:

\n\n