Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> สมาร์ทโฟน >> Linux

วิธีเข้ารหัสไฟล์ด้วยรหัสผ่านใน Linux ด้วย GPG

คู่มือนี้แนะนำวิธีปกป้องไฟล์สำคัญใน Linux โดยการเข้ารหัสด้วยรหัสผ่าน (Password) ใช้ GPG (GNU Privacy Guard) ซึ่งเป็นมาตรฐานอุตสาหกรรมและติดตั้งมาพร้อม Linux ทุก distribution

เตรียมความพร้อม

  1. เลือกรหัสผ่านแข็งแกร่ง - ควรเป็น alphanumeric ยาว 12+ ตัวอักษร เช่น Rv7fkcxASW8h
  2. ตรวจสอบ GPG: whereis gpg - ควรพบ /usr/bin/gpg
  3. หากไม่มี ให้ติดตั้ง: sudo apt install gnupg (Ubuntu) หรือ sudo yum install gnupg2 (CentOS/RHEL)

เข้ารหัสไฟล์ (Encrypt)

# gpg -c dbbackup.zip
  • -c = symmetric encryption (ใช้รหัสผ่านเดียวกันทั้งเข้ารหัส/ถอดรหัส)
  • จะถาม Passphrase 2 ครั้ง (ยืนยัน)
  • สร้างไฟล์ dbbackup.zip.gpg (ไฟล์ต้นฉบับยังคงอยู่)

ถอดรหัสไฟล์ (Decrypt)

# gpg dbbackup.zip.gpg
  • จะถาม Passphrase ที่ใช้เข้ารหัส
  • สร้างไฟล์ต้นฉบับ dbbackup.zip กลับมา

ตัวเลือกเพิ่มเติมที่แนะนำ

ตัวอย่างคำสั่งแนะนำ (ปลอดภัยกว่า)

# เข้ารหัสด้วย AES256
gpg --cipher-algo AES256 -c dbbackup.zip

# ถอดรหัสระบุไฟล์เอาต์พุต
gpg --output dbbackup.zip dbbackup.zip.gpg

ข้อจำกัดสำคัญ

  • ทำงานกับ ไฟล์เดี่ยว เท่านั้น (ไม่รองรับโฟลเดอร์โดยตรง)
  • หากลืมรหัสผ่าน ไม่มีทางกู้คืนได้ (ไม่มี backdoor)
  • สำหรับโฟลเดอร์ ให้บีบอัดเป็น .tar.gz ก่อน แล้วค่อยเข้ารหัส

แนวทางปฏิบัติที่ดี

# 1. บีบอัดโฟลเดอร์
tar -czf backup.tar.gz /path/to/folder

# 2. เข้ารหัส
gpg --cipher-algo AES256 -c backup.tar.gz

# 3. ส่ง/เก็บไฟล์ backup.tar.gz.gpg อย่างปลอดภัย

GPG ให้การเข้ารหัสระดับ軍事 (Military-grade) ฟรี ไม่ต้องซื้อซอฟต์แวร์เพิ่ม และทำงานบน Linux, Windows, macOS ได้ทุกแพลตฟอร์ม

ตัวเลือกคำอธิบาย
--cipher-algo AES256ใช้อัลกอริทึม AES-256 (แรงกว่า CAST5 เริ่มต้น)
--output file.gpgระบุชื่อไฟล์เอาต์พุตเอง
--armorสร้างไฟล์เป็น ASCII Armor (เปิดอ่านได้ใน Text editor)