我在尝试时收到“此密码没有可用的密钥。 ”:
sudo cryptsetup open --type luks /dev/sdc storage --key-file=/path/to/keyfile
该/path/to/keyfile
文件仅包含纯文本密码。
如果我在交互询问时输入相同的密码:
sudo cryptsetup open --type luks /dev/sdc storage
然后它工作。
为什么--key-file
在这种情况下不起作用?这是 Ubuntu 14.04 @ Linux 3.13.0-68。
我的猜测是您的密钥文件末尾有一个尾随换行符。这将用作密钥的一部分,因此您需要将其删除。
你可以试试
删除它。例如
带有文本的密钥文件
我们可以
od
用来查看文件的内容然后在 perl 脚本运行之后
您误解了
--key-file
. 密钥文件是一个包含用于解锁介质的数据(通常是随机数据)的文件,而不是一个以纯文本形式存储密码的文件。因此,您将创建一个密钥文件,然后将该密钥文件添加为解锁介质的密钥。然后,您需要保护该密钥文件的安全,以保护您的加密媒体。可以在此处找到生成和添加密钥文件的一种方法: HowToForge 指令