1. 使用LUKS(Linux Unified Key Setup)加密磁盤分區
LUKS是Debian系統推薦的磁盤加密標準,適用于加密整個分區(如系統分區、數據分區),提供強安全性與靈活性。
sudo apt-get update && sudo apt-get install cryptsetup安裝cryptsetup(加密工具包)。fdisk或gparted工具創建新分區(如/dev/sda1),然后執行sudo cryptsetup luksFormat /dev/sda1,按提示設置并確認加密密碼(此操作會清除分區原有數據)。sudo cryptsetup luksOpen /dev/sda1 my_encrypted_partition命令將加密分區映射為虛擬設備(/dev/mapper/my_encrypted_partition),后續操作將針對此設備。sudo mkfs.ext4 /dev/mapper/my_encrypted_partition格式化分區(可選擇ext4、XFS等文件系統),再通過sudo mount /dev/mapper/my_encrypted_partition /mnt掛載到指定目錄(如/mnt)。/etc/crypttab文件,添加my_encrypted_partition /dev/sda1 none luks(定義加密分區映射);編輯/etc/fstab文件,添加/dev/mapper/my_encrypted_partition /mnt ext4 defaults 0 0(開機自動掛載)。2. 使用eCryptfs加密文件或目錄
eCryptfs是用戶空間文件系統,支持透明加密現有目錄(如~/Documents),無需修改文件路徑,適合加密個人文件或目錄。
sudo apt-get update && sudo apt-get install ecryptfs-utils安裝eCryptfs。sudo mount -t ecryptfs ~/encrypted ~/encrypted(將~/encrypted目錄加密),按提示選擇加密算法(如AES)、密鑰類型(如密碼)及加密選項(如啟用文件名加密)。~/encrypted目錄寫入的文件會自動加密,讀取時自動解密;可通過ls ~/encrypted查看加密后的文件(顯示為亂碼)。sudo umount ~/encrypted卸載,卸載后目錄內容不可見(需重新掛載才能訪問)。3. 使用VeraCrypt創建加密卷
VeraCrypt是TrueCrypt的繼任者,支持創建加密虛擬磁盤(文件形式)或加密物理分區,支持跨平臺(Windows、macOS、Linux),適合需要移動加密數據的場景。
.deb格式),運行sudo dpkg -i veracrypt_*.deb安裝。/dev/mapper/veracrypt1),可像普通磁盤一樣訪問。veracrypt -d /path/to/volume卸載。4. 使用GnuPG(GPG)加密單個文件或目錄
GPG是命令行工具,適合加密單個文件(如合同、備份文件)或壓縮目錄(如整個項目文件夾),加密后生成加密文件(如.gpg格式),需密碼解密。
sudo apt-get update && sudo apt-get install gnupg安裝GPG。gpg --encrypt --recipient "Your Name" file.txt命令加密文件(file.txt為待加密文件,“Your Name”為GPG密鑰名稱),生成file.txt.gpg(加密文件);若需加密目錄,可先使用tar打包(tar czf directory.tar.gz directory/),再加密打包文件。gpg --decrypt file.txt.gpg > file.txt命令解密(需輸入密碼),解密后得到原始文件。5. 使用EncFS加密目錄
EncFS是用戶空間加密文件系統,類似eCryptfs,但更靈活,支持將加密目錄掛載到任意位置(如~/decrypted),適合加密個人工作目錄(如~/workspace)。
sudo apt-get update && sudo apt-get install encfs安裝EncFS。mkdir ~/encrypted ~/decrypted(~/encrypted為加密目錄,存儲加密數據;~/decrypted為解密目錄,訪問加密數據)。encfs ~/encrypted ~/decrypted,按提示設置加密選項(如加密算法、密碼強度),完成后~/decrypted目錄將顯示加密后的文件(實際存儲在~/encrypted中)。fusermount -u ~/decrypted卸載,卸載后~/decrypted目錄為空,~/encrypted目錄存儲加密數據。6. 使用OpenSSL加密文件
OpenSSL是命令行工具,支持對稱加密(如AES-256-CBC)和非對稱加密(如RSA),適合快速加密單個文件(如日志文件、備份文件),無需安裝額外軟件包(Debian默認包含)。
openssl enc -aes-256-cbc -salt -in plaintext.txt -out encrypted.bin命令加密(-salt添加鹽值增強安全性),輸入密碼;解密使用openssl enc -d -aes-256-cbc -in encrypted.bin -out decrypted.txt(輸入相同密碼)。openssl genpkey -algorithm RSA -out rsa_key.pem -pkeyopt rsa_keygen_bits:2048),提取公鑰(openssl rsa -pubout -in rsa_key.pem -out rsa_pubkey.pem),然后使用公鑰加密(openssl pkeyutl -encrypt -pubin -inkey rsa_pubkey.pem -in plaintext.txt -out encrypted.bin),私鑰解密(openssl pkeyutl -decrypt -inkey rsa_key.pem -in encrypted.bin -out decrypted.txt)。