Debian 文件加密与解密实用指南
在 Debian 上,常用的文件加密解密方式包括:GnuPG(GPG) 用于基于公钥的加密与签名、OpenSSL 用于对称加密与 RSA 加解密、7-Zip 用于带密码的压缩归档、eCryptfs 用于目录透明加密,以及 VeraCrypt 用于创建加密容器或加密分区。下面给出可直接复制的命令与要点。
常用工具与场景
快速上手命令
GnuPG 公钥加密与解密
sudo apt install gnupggpg --full-generate-key(建议 RSA 4096,设置过期时间与密码)gpg --output file.gpg --encrypt --recipient "Your Name" filegpg --output file --decrypt file.gpg(自动使用你的私钥解密)OpenSSL 对称加密(AES-256-CBC)
sudo apt install opensslopenssl enc -aes-256-cbc -salt -pbkdf2 -in plain.txt -out enc.binopenssl enc -d -aes-256-cbc -pbkdf2 -in enc.bin -out plain.txt-pbkdf2 使用 PBKDF2 做密钥派生,安全性优于传统方式。OpenSSL 非对称加密(RSA)
openssl genpkey -algorithm RSA -out rsa_key.pem -pkeyopt rsa_keygen_bits:2048openssl rsa -pubout -in rsa_key.pem -out rsa_pubkey.pemopenssl rsautl -encrypt -pubin -inkey rsa_pubkey.pem -in plain.txt -out enc.binopenssl rsautl -decrypt -inkey rsa_key.pem -in enc.bin -out plain.txt7-Zip 压缩并加密
sudo apt install p7zip-full7z a -pYourPassword -mhe=on archive.7z file1 file2/7z x -pYourPassword archive.7z -ooutput_dir-mhe=on 启用 文件名加密,分享更安全。eCryptfs 目录透明加密
sudo apt install ecryptfs-utilsmkdir ~/encrypted-data ~/privatemount -t ecryptfs ~/encrypted-data ~/private~/private 的数据会自动加密到 ~/encrypted-dataumount ~/privatesudo ecryptfs-migrate-home -u username(操作前务必 完整备份)。VeraCrypt 加密容器/分区
sudo apt install veracryptveracrypt --create /path/container.vol(按向导选择 AES 与 SHA-512 等)veracrypt /path/container.vol /mnt/pointveracrypt -d /mnt/point如何选择
安全与排错要点