CentOS 文件加密实用指南
一、常用方案与适用场景
二、快速上手命令示例
sudo yum install gnupg -ygpg --output doc.txt.gpg --encrypt --recipient alice@example.com doc.txtgpg --output doc.txt --decrypt doc.txt.gpggpg --symmetric --cipher-algo AES256 doc.txt(生成 doc.txt.gpg)gpg --decrypt doc.txt.gpg > doc.txtopenssl enc -aes-256-cbc -salt -in doc.txt -out doc.txt.encopenssl enc -d -aes-256-cbc -in doc.txt.enc -out doc.txtsudo yum install p7zip p7zip-plugins -y7z a -p'YourStrongPass!' -mhe=on secret.7z doc.txt7z x -p'YourStrongPass!' secret.7z -o./outveracrypt --create /path/vol.hc -e --volume-type normal --encryption aes --hash sha-512 --filesystem ext4 --size 1Gveracrypt /path/vol.hc /mnt/encveracrypt -d /mnt/enc
以上命令在 CentOS 7/8/Stream 均可直接使用(包名与参数以系统为准)。三、目录级与磁盘级加密
sudo yum install encfs -yencfs /home/user.enc /home/user.dec(首次会交互设置密码与算法)fusermount -u /home/user.decsudo yum install ecryptfs-utils -ysudo mount -t ecryptfs /home/user.enc /home/user.dec(按提示选择密钥与算法)sudo umount /home/user.decsudo yum install cryptsetup -ysudo cryptsetup luksFormat /dev/sdX1(务必确认设备,数据将被擦写)sudo cryptsetup open /dev/sdX1 enc_volsudo mkfs.ext4 /dev/mapper/enc_vol && sudo mount /dev/mapper/enc_vol /mnt/enc四、如何选择与注意事项