AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1338610
Accepted
Duncan
Duncan
Asked: 2021-05-16 22:31:16 +0800 CST2021-05-16 22:31:16 +0800 CST 2021-05-16 22:31:16 +0800 CST

如何制作加密文件/目录?(Ubuntu 20.04 LTS)

  • 772

我有一台联想电脑,正在运行 Ubuntu 20.04 LTS。

我想加密通过 USB 端口连接到 pc 的外部 HDD 上的文件或目录(以存储应该非常非常安全的数据)。

怎么办?

encryption
  • 5 5 个回答
  • 4229 Views

5 个回答

  • Voted
  1. Best Answer
    C.S.Cameron
    2021-05-16T23:31:12+08:002021-05-16T23:31:12+08:00

    如何制作加密文件/目录

    • 从 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/

    • 15
  2. Rinzwind
    2021-05-16T23:04:04+08:002021-05-16T23:04:04+08:00

    (对于一个目录,我会将其 tar 到一个文件中)

    加密可以通过...

    gpg -c {file}
    

    提供一个像样的密码。解密:

    gpg {file}.gpg
    

    并提供您使用的密码。如果要使用 Windows 解密,可以使用“gpg4win”。完成后删除原始文件。


    rinzwind@schijfwereld:~$ ls -ltr test
    -rwx------ 1 rinzwind rinzwind 418 mei 14 18:11 test
    rinzwind@schijfwereld:~$ file test
    test: POSIX shell script, ASCII text executable
    rinzwind@schijfwereld:~$ gpg -c test
    rinzwind@schijfwereld:~$ file test*
    test:     POSIX shell script, ASCII text executable
    test.gpg: GPG symmetrically encrypted data (AES256 cipher)
    rinzwind@schijfwereld:~$ more test.gpg 
    �
    �KY+�7���S/?Gp��(�ր��z&ĥ��Ag�����)|�IT[���>e�:\#/����Xko��^�)��@��m�6�'�
                                                                            �vp;��؞
        �XX���&�>Uk�v���rY!��sD����A�
    r��=���'Ug�G�|6&(�l���\����fc��Q�Xn \�k�^�
    �-�����G*��J��E
    

    然后我会添加一些额外的安全性:

    • sudo -i
    • chown root:root {file}
    • chmod 000 {file}
    • chattr +i {file}

    最后一个设置不可变位并更改您第一个需要做的任何事情chattr -i {file}。它看起来像这样:

    ---------- 1 root     root       353 mei 16 09:05  test.gpg
    

    一个额外的额外方法可能是添加一个“。” 到文件的开头以使其隐藏。

    • 12
  3. gronostaj
    2021-05-17T12:13:02+08:002021-05-17T12:13:02+08:00

    您可以cryptsetup在稀疏文件上使用来创建自动增长的加密容器。

    如果您还没有cryptsetup安装,请运行:

    $ sudo apt update && sudo apt install cryptsetup
    

    注意:这不适用于 FAT32 或 exFAT 卷,因为它们不支持稀疏文件。您需要使用 NTFS 或 ext4,或者提前预分配磁盘空间。

    需要 Root,因为cryptsetup在/dev.

    1. 创建一个稀疏文件,用于存储加密数据。稀疏文件不会预先占用所有空间,但会随着您向它们添加数据而增长。10G这意味着您将能够在容器中存储多达 10 GB 的数据(实际上由于文件系统开销而略少)。

      $ truncate -s 10G encrypted.luks
      

      (一些工具会从一开始就将此文件报告为 10 GB - 这很好)

    2. 在文件中创建一个加密容器。

      $ 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:
      
    3. 打开加密的容器。

      $ sudo cryptsetup open encrypted.luks encrypted
      Enter passphrase for encrypted.luks:
      
    4. 在容器内创建一个文件系统。(选择任何 - 它不必匹配驱动器的文件系统。)

      $ 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
      
    5. 您现在可以挂载文件系统。

      $ 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
    

    要“弹出”或移除容器:

    1. 卸载它。

      $ sudo umount /mnt
      
    2. 关闭容器。

      $ sudo cryptsetup close encrypted
      
    3. 如果要销毁容器,可以选择删除文件。

      $ sudo rm encrypted.luks
      

    请注意,当您从中删除文件时,该容器不会缩小。您可以尝试打开它,--allow-discards然后fstrim -v /mnt再次在稀疏文件中打孔。它适用于我的本地磁盘,但不适用于 USB 驱动器。也许它取决于“父”文件系统,我不知道。

    • 7
  4. Ravexina
    2021-05-17T12:17:42+08:002021-05-17T12:17:42+08:00

    我建议使用gocryptfs或类似的东西,这样你就不会在压缩文件上浪费你的 CPU 时间。

    安装:

    $ sudo apt install gocryptfs
    

    要开始工作,请创建一个空文件夹:

    $ mkdir user-secret-stuff
    

    初始化加密文件系统:

    $ gocryptfs -init user-secret-stuff
    

    它要求您输入密码。给它一个你能记住的安全的长密码/密码。然后它会给你一个“万能钥匙”;将其保存在安全的地方。

    现在要打开加密目录并在其中保存/访问文件,请使用:

    $ mkdir /tmp/files
    $ gocryptfs user-secret-stuff /tmp/files
    

    给它你的密码,你的文件就可以在/tmp/files.

    清理:

    $ fusermount -u /tmp/files
    $ rm -d /tmp/files
    
    • 2
  5. Pawel Debski
    2021-05-22T10:12:24+08:002021-05-22T10:12:24+08:00

    另一个创建加密文件容器的好工具是 VeraCrypt:

    https://www.veracrypt.fr/en/Home.html

    Cryptsetup 和 LUKS 在 Linux 集成和安全性方面更好,而 VeraCrypt 的主要优势是可移植性,即。您可以在 Linux 和 MS-Windows 以及多个其他系统中安装相同的容器。

    在 Linux 中日常使用 VeraCrypt 有其自身的缺点,这些缺点在其他问题中进行了讨论。

    请注意,没有加密可以使您免于日常安全卫生的缺乏,但这是一个非常广泛的主题,值得多卷博士论文。

    • 2

相关问题

  • 迁移、分区和加密攻击计划

  • 如何加密我的主分区?

  • 使用加密的主目录重新安装 Ubuntu?

  • 如何从双启动计算机访问加密的主文件夹?

  • 安装时,我可以选择加密我的主文件夹——这是做什么的?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve