使用 cryptsetup/luks 打开 veracrypt 文件

使用 cryptsetup/luks 打开 veracrypt 文件

cryptsetup 可以用来打开 veracrypt 文件,就像 cryptosetup 可以打开 luks 一样吗?正确的流程是什么?

想要确保其他软件可以打开veracrypt文件,命令行或gui都可以,只要它可以打开veracrypt文件即可。


尝试过:

$ sudo cryptsetup tcryptOpen '/media/path/to/veracrypt/file' stuff

$ sudo cryptsetup --type --tcryptOpen ''/media/path/to/veracrypt/file' stuff

cryptsetup tcryptOpen '/media/path/to/veracrypt/file' stuff

感谢@Vojtech Trefny,下面的命令似乎可以工作,但有错误:

〜$ sudo cryptsetup --type tcrypt --veracrypt 打开'/media/path/to/veracrypt/file'内容

输入 /media/... 的密码:

设备“/media/path/to/veracrypt/file”太小。

密码能够使用 veracrypt 打开 veracrypt 文件,但不能使用 cryptsetup....


附加说明:

该命令允许我使用 * cryptsetup * 访问 veracrypt/truecrypt 文件

$ sudo cryptsetup --type tcrypt open container-to-mount container-name

kenfavors.com有一个简单的示例页面,可能对遇到上述类似问题的任何人有用

答案1

您可能误会了 LUKS 和 cryptsetup。卢克斯是磁盘加密格式/元数据规范,cryptsetup 是用于处理加密设备的工具(和库)。它最初是为 LUKS/dm-crypt 启动的,但它也支持其他格式,包括 TrueCrypt/VeraCrypt、BitLocker 和 Loopaes。

要使用 cryptsetup use 解锁 VeraCrypt 设备cryptsetup tcryptOpen <device> <name>,有关 TrueCrypt/VeraCrypt 支持的详细信息可在手册页部分中找到TCRYPT(TrueCrypt 兼容和 VeraCrypt)扩展

答案2

  • 您首先需要将 veracrypt 文件制作成循环设备。
    ls -l /dev/loo*
    
  • 选择当前未使用的一个或创建一个新的:
    losetup /dev/loop8 /your/encrypted/veracrypt/file.hc
    
  • Cryptsetup 就像任何其他 veracrypt 设备一样,例如:
    cryptsetup open --type tcrypt --veracrypt-query-pim /dev/loop8 unlockeddevice
    
  • 使用您的 PIM 和密码解锁。然后挂载:
    mount /dev/mapper/unlockeddevice /mnt/myveracryptdrive
    

相关内容