我正在编写一个脚本,它自动设置测试环境虚拟机。这个脚本应该为我自动格式化一个dmcrypt+LUKS分区,并使用特定的密码。因为这是一个本地测试环境,我不关心密码的安全性,我只希望整个VM设置过程是自动化的、非交互式的。
我如何非交互地向'dmcrypt luksFormat‘提供密码呢?我想使用密码,而不是密钥,因为在生产中,我们也使用密码作为LUKS。
发布于 2013-06-05 23:39:32
首先要做的是调用正确的命令:它是cryptsetup,而不是dmcrypt。
cryptsetup luksFormat /dev/vda2第二件事是,您可以传递另一个参数来从文件或标准输入(使用-)读取密码。
echo -n "This isn't a very secure passphrase." | cryptsetup luksFormat /dev/vda2 -请注意,-n标志在echo中是必要的,以防止将行提要附加到密码。
有关传递关键材料的其他方法,请参见cryptsetup手册页。
https://serverfault.com/questions/513605
复制相似问题