Mengenkripsi File dan folder melalui terminal

16

Saya baru mengenal bagian enkripsi pada Ubuntu.

Apakah ada cara untuk mengenkripsi file dan folder dengan kata sandi dari terminal? tanpa menggunakan truecrypt atau cryptkeeper dll.

twister_void
sumber

Jawaban:

15

Anda dapat mengenkripsi dan mendekripsi file dengan gpg

Untuk mengenkripsi file

gpg -c file.to.encrypt

Untuk mendekripsi file

gpg file.to.encrypt.gpg

Tetapi gpg tidak akan melakukan seluruh direktori. Untuk seluruh direktori Anda memiliki beberapa opsi, ecryptfs populer.

# Install if ecryptfs-utils if needed
sudo apt-get install ecryptfs-utils

# Make an encrypted directory
ecryptfs-setup-private

Itu akan membuat direktori "Pribadi". Setiap data yang Anda masukkan ke direktori Privateakan secara otomatis dienkripsi ketika Anda logout dan didekripsi ketika Anda login.

Jika Anda ingin perilaku yang berbeda atau direktori yang berbeda ...

mkdir ~/secret
chmod 700 ~/secret

sudo mount -t ecryptfs ~your_user/secret ~your_user/secret

Masukkan data Anda ke ~ / secrte

Untuk mengenkripsi

sudo umount ~your_user/secret

Untuk mendekripsi

sudo mount ./secret ./secret -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes

Petunjuk: buatlah alias untuk perintah kedua itu.

Lihat http://bodhizazen.com/Tutorials/Ecryptfs atau man ecryptfs untuk detail tambahan.

Harimau kumbang
sumber
10

ecryptfs pasti akan mengenkripsi file dan folder, memastikan bahwa data yang ditulis ke disk selalu dienkripsi, dan bahwa aplikasi yang membutuhkan akses ke konteks teks-jelas bisa mendapatkannya dengan mulus.

Namun, untuk menjawab pertanyaan Anda secara khusus, Anda tentu dapat mengenkripsi satu file dengan frasa sandi dan gpg:

gpg -c /tmp/file > /tmp/file.gpg

Untuk mengenkripsi folder, Anda harus menggunakan tar bersama dengan gpg:

tar zcvf - /tmp/directory | gpg -c > /tmp/directory.tar.gz.gpg
Dustin Kirkland
sumber
3
Bagi siapa pun yang membaca ini dengan cepat dan sedikit bingung dengan hasilnya .. pada 14,04 gpg -c /tmp/file > /tmp/file.gpgtidak mengembalikan apa yang saya harapkan, alih-alih menulis file kosong. Penggunaan saya adalah gpg -c /tmp/fileyang secara otomatis menambahkan ekstensi .gpg ke file yang dihasilkan.
Phil
1

encfs, seperti yang disarankan oleh dokumen komunitas , bekerja dengan cukup baik.

Instalasi: Untuk menginstal Anda harus terlebih dahulu menambahkan repositori universe

Kemudian berikan perintah:

sudo apt install encfs

Kemudian cukup ketik ke terminal: encfs encrypted visibleuntuk membuat folder di direktori saat ini bernama encrypteddan visibledan mengatur kata sandi.

Misalnya, jika saya berada di direktori default (home) (gunakan pwduntuk melihat di mana Anda berada), ini akan membuat folder /home/ijoseph/visibledan /home/ijoseph/encryptedbagi saya, karena nama pengguna saya ijoseph.

visibledapat ditulis dan dibaca, dan menyimpan datanya dienkripsi dalam encryptedfolder.

Untuk "menyembunyikan" data Anda dan hanya menyisakan versi folder yang dienkripsi, ketikkan fusermount -u visible. Anda harus melakukan ini sebelum keluar atau memindahkan laptop Anda secara fisik, biasanya, untuk perlindungan. Anda akan melihat semuanya hilang dari visiblefolder saat Anda mengetik ls.

Untuk memasang kembali (mendapatkan kembali akses ke visiblefolder untuk membaca / menulis), jalankan encfs encrypted visiblekembali.

ijoseph
sumber
Terima kasih atas jawaban ini! Jika saya mungkin berani menyarankannya, jawaban ini akan ditingkatkan dengan menambahkan langkah-langkah yang diperlukan bagi pengguna baru untuk menginstal dan menggunakan encfs
Elder Geek
2
Maksud saya pengguna baru di Ubuntu dengan sedikit atau tanpa pengalaman. Saya minta maaf karena kurang jelas! Sepertinya Anda memiliki penggunaan yang tercakup dengan cukup baik tetapi seseorang yang baru mengenal Ubuntu mungkin tidak tahu cara mengakses gudang dan menginstal Universe encfs. Bersulang!
Penatua Geek
2
Apa yang ElderGeek coba katakan adalah bahwa mungkin Anda dapat membuat jawaban Anda sedikit lebih ramah-ramah;)
Sergiy Kolodyazhnyy
1
Itu lebih baik. ;-)
Penatua Geek
1
Ketika ragu, packages.ubuntu.com menyediakan banyak informasi. Ada di panggil cepat saya. ;-)
Penatua Geek