crypt - 如何让 cryptsetup 在安装期间自动使用 key 文件?

标签 crypt luks

我正在以编程方式调用 cryptsetup,并希望在命令行(非交互式)按需传递 key 文件。

我如何使用带有 luks 的 cryptsetup 在命令行接收 key 文件?

最佳答案

您需要创建一个 key 文件:

dd if=/dev/random bs=32 count=1 of=/root/random_data_keyfile1
printf "YOUR PASSPHRASE" >/root/plaintext_passphrase_keyfile2

将文件设置为只读给 root:

sudo chmod 0400 /root/random_data_keyfile1

将 key 添加到 LUKS:

cryptsetup luksAddKey /dev/sdX /root/random_data_keyfile1

您必须在“/etc/crypttab”中添加一个条目:

echo "luks-$(cryptsetup luksUUID /dev/sdX) UUID=$(cryptsetup luksUUID /dev/sdX) /root/random_data_keyfile1" >>/etc/crypttab

重新启动以确保设备自动解锁。确保您拥有正确的设备 ID。

引用:https://access.redhat.com/solutions/1121163

关于crypt - 如何让 cryptsetup 在安装期间自动使用 key 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40026555/

相关文章:

algorithm - Aix:如何在AIX/etc/security/passwd上生成有效的sha1/sha256/sha512密码哈希?

linux - 创建新用户时如何创建用户密码散列的盐,之后与 crypt() 一起使用?

linux - 如何结合DRBD、OCFs2和LUKS?

gnome - 使用 LUKS 密码自动登录和解锁 key 圈?

Crypt 返回哈希值还是摘要?

C crypt_r真的比crypt慢32倍吗?

Php crypt() 函数返回 "weird results"

linux - 内核更新导致键盘布局改变无法解密luks加密

linux - 自动挂载加密分区