如何在 Linux 中加密文件或目录?

如何在 Linux 中加密文件或目录?

在 Linux 终端中执行加密文件或目录等操作的最常用命令是什么?

答案1

我认为应该是 GnuPG。不过文件和目录的语法有所不同。

加密

对于文件(输出filename.gpg):

gpg -c filename

对于目录:

gpg-zip -c -o file.gpg dirname

解密

对于文件(输出filename.gpg):

gpg filename.gpg

对于目录:

gpg-zip -d file.gpg

弃用更新

似乎gpg-zip命令在最近的版本中已被弃用。相反,要么使用gpgtar命令,要么压缩目录(例如将其转换为 tarball),然后将其加密为文件。

编辑:已更正,因为@Mk12 指出了加密/解密的压缩/解压缩错误。

答案2

  • 使用 openssl

openssl des3 -salt -in unencrypted-data.tar -out encrypted-data.tar.des3

解密:

openssl des3 -d -salt -in encrypted-data.tar.des3 -out unencrypted-data.tar

  • 使用 AES 加密

aescrypt -e -p password file.jpg

解密:

aescrypt -d -p password file.jpg.aes

答案3

这是我使用 openssl 和 tar 的方法

打开加密目录:

openssl enc -aes-256-cbc -d -in ~/vault.tar.gz.dat | tar xz; thunar ~/vault

锁定加密目录:

tar cz vault/ | openssl enc -aes-256-cbc -out ~/vault.tar.gz.dat; rm -r ~/vault

答案4

我个人使用aescrypt得比较多。

      aescrypt -e "File" 

并解密:

      aescrypt -d "File"

或者有 mcrypt:

      mcrypt "File" 

并解密:

      mcrypt -d "File"

对于目录,我建议将目录打包并加密。解密后,只需解压文件即可:

      tar -cf "Dir.tar" Dir/

并解压

      tar -xf "Dir.tar"

相关内容