$ sudo cryptsetup luksFormat encrypted.luks
WARNING!
========
This will overwrite data on encrypted.luks irrevocably.
Are you sure? (Type uppercase yes): YES
Enter passphrase for encrypted.luks:
Verify passphrase:
打开加密的容器。
$ sudo cryptsetup open encrypted.luks encrypted
Enter passphrase for encrypted.luks:
在容器内创建一个文件系统。(选择任何 - 它不必匹配驱动器的文件系统。)
$ sudo mkfs.ext2 -m0 -Lencrypted /dev/mapper/encrypted
mke2fs 1.45.5 (07-Jan-2020)
Creating filesystem with 2617344 4k blocks and 655360 inodes
Filesystem UUID: d61f80bc-e3aa-41c8-91ca-97b8302d8bc0
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
您现在可以挂载文件系统。
$ sudo mount /dev/mapper/encrypted /mnt
$ ls /mnt
lost+found
如果使用正确的工具检查,容器文件应该远小于 10 GB:
$ du -h encrypted.luks
249M encrypted.luks
$ du -h --apparent-size encrypted.luks
10G encrypted.luks
要“弹出”或移除容器:
卸载它。
$ sudo umount /mnt
关闭容器。
$ sudo cryptsetup close encrypted
如果要销毁容器,可以选择删除文件。
$ sudo rm encrypted.luks
请注意,当您从中删除文件时,该容器不会缩小。您可以尝试打开它,--allow-discards然后fstrim -v /mnt再次在稀疏文件中打孔。它适用于我的本地磁盘,但不适用于 USB 驱动器。也许它取决于“父”文件系统,我不知道。
如何制作加密文件/目录
从 Universe 存储库安装 p7zip-full
右键单击文件或文件夹并选择
Compress
.确认存档名称并选择
.7z
,然后选择Create
。右键单击 .7z 存档选择使用存档管理器打开。
选择右上角的三行图标,单击密码以创建 AES-256 加密存档。
笔记
您需要安装 7Zip 才能在 Windows 机器上打开存档。
选择并记住强密码是加密安全的重要组成部分。网上有很多关于这个话题的好文章。
HDD、SSD 和闪存驱动器都可以在没有通知的情况下变砖。SLC、(单级单元)SSD 和闪存驱动器的使用寿命最长。最好在保险箱中保留备份驱动器和密码副本。
有关 P7Zip-Desktop 的完整教程,请访问:https ://www.how2shout.com/linux/how-to-install-p7zip-gui-on-ubuntu-20-04-lts/
(对于一个目录,我会将其 tar 到一个文件中)
加密可以通过...
提供一个像样的密码。解密:
并提供您使用的密码。如果要使用 Windows 解密,可以使用“gpg4win”。完成后删除原始文件。
然后我会添加一些额外的安全性:
sudo -i
chown root:root {file}
chmod 000 {file}
chattr +i {file}
最后一个设置不可变位并更改您第一个需要做的任何事情
chattr -i {file}
。它看起来像这样:一个额外的额外方法可能是添加一个“。” 到文件的开头以使其隐藏。
您可以
cryptsetup
在稀疏文件上使用来创建自动增长的加密容器。如果您还没有
cryptsetup
安装,请运行:注意:这不适用于 FAT32 或 exFAT 卷,因为它们不支持稀疏文件。您需要使用 NTFS 或 ext4,或者提前预分配磁盘空间。
需要 Root,因为
cryptsetup
在/dev
.创建一个稀疏文件,用于存储加密数据。稀疏文件不会预先占用所有空间,但会随着您向它们添加数据而增长。
10G
这意味着您将能够在容器中存储多达 10 GB 的数据(实际上由于文件系统开销而略少)。(一些工具会从一开始就将此文件报告为 10 GB - 这很好)
在文件中创建一个加密容器。
打开加密的容器。
在容器内创建一个文件系统。(选择任何 - 它不必匹配驱动器的文件系统。)
您现在可以挂载文件系统。
如果使用正确的工具检查,容器文件应该远小于 10 GB:
要“弹出”或移除容器:
卸载它。
关闭容器。
如果要销毁容器,可以选择删除文件。
请注意,当您从中删除文件时,该容器不会缩小。您可以尝试打开它,
--allow-discards
然后fstrim -v /mnt
再次在稀疏文件中打孔。它适用于我的本地磁盘,但不适用于 USB 驱动器。也许它取决于“父”文件系统,我不知道。我建议使用
gocryptfs
或类似的东西,这样你就不会在压缩文件上浪费你的 CPU 时间。安装:
要开始工作,请创建一个空文件夹:
初始化加密文件系统:
它要求您输入密码。给它一个你能记住的安全的长密码/密码。然后它会给你一个“万能钥匙”;将其保存在安全的地方。
现在要打开加密目录并在其中保存/访问文件,请使用:
给它你的密码,你的文件就可以在
/tmp/files
.清理:
另一个创建加密文件容器的好工具是 VeraCrypt:
https://www.veracrypt.fr/en/Home.html
Cryptsetup 和 LUKS 在 Linux 集成和安全性方面更好,而 VeraCrypt 的主要优势是可移植性,即。您可以在 Linux 和 MS-Windows 以及多个其他系统中安装相同的容器。
在 Linux 中日常使用 VeraCrypt 有其自身的缺点,这些缺点在其他问题中进行了讨论。
请注意,没有加密可以使您免于日常安全卫生的缺乏,但这是一个非常广泛的主题,值得多卷博士论文。