我正在编写一个脚本来自动设置测试环境虚拟机。这个脚本应该自动为我格式化一个 dmcrypt+LUKS 分区,并带有特定的密码。因为这是一个本地测试环境,我不关心密码的安全性,我只希望整个 VM 设置过程是自动化的和非交互式的。
如何以非交互方式向“dmcrypt luksFormat”提供密码?我想使用密码短语,而不是密钥,因为在生产中我们也为 LUKS 使用密码短语。
Mic*_*ton 19
首先要做的是调用正确的命令:它是cryptsetup
,不是dmcrypt
。
cryptsetup luksFormat /dev/vda2
Run Code Online (Sandbox Code Playgroud)
第二件事是您可以传递另一个参数来从文件或标准输入(使用-
)读取密码。
echo -n "This isn't a very secure passphrase." | cryptsetup luksFormat /dev/vda2 -
Run Code Online (Sandbox Code Playgroud)
请注意,该-n
标志是必要的,echo
以防止将换行符附加到密码中。
有关cryptsetup
传递密钥材料的其他方法,请参阅手册页。
归档时间: |
|
查看次数: |
14211 次 |
最近记录: |