Terminal üzerinden Dosya ve klasör şifreleme


Yanıtlar:


15

Dosyaları gpg ile şifreleyebilir ve şifrelerini çözebilirsiniz

Bir dosyayı şifrelemek için

gpg -c file.to.encrypt

Bir dosyanın şifresini çözmek için

gpg file.to.encrypt.gpg

Ancak gpg tüm dizinleri yapmayacaktır. Tüm dizinler için birkaç seçeneğiniz vardır, ecryptfs popülerdir.

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

# Make an encrypted directory
ecryptfs-setup-private

Bu bir dizini "Özel" yapar. Dizine koyduğunuz tüm veriler, Privateoturumu kapattığınızda otomatik olarak şifrelenir ve oturum açtığınızda şifresi çözülür.

Farklı bir davranış veya farklı bir dizin istiyorsanız ...

mkdir ~/secret
chmod 700 ~/secret

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

Verilerinizi ~ / secrte içine koyun

Şifrelemek için

sudo umount ~your_user/secret

Şifresini çözmek için

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

İpucu: bu ikinci komut için bir takma ad oluşturun.

Daha fazla bilgi için http://bodhizazen.com/Tutorials/Ecryptfs veya man ecryptfs adresine bakın.


10

ecryptfs dosyaları ve klasörleri kesinlikle şifreleyerek diske yazılan verilerin her zaman şifrelenmesini ve açık metin içeriğine erişmesi gereken uygulamaların bunu sorunsuz bir şekilde alabilmesini sağlar.

Ancak, sorunuzu özel olarak cevaplamak için, tek bir dosyayı kesinlikle bir parola ve gpg ile şifreleyebilirsiniz:

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

Bir klasörü şifrelemek için, gpg ile birlikte tar kullanmalısınız:

tar zcvf - /tmp/directory | gpg -c > /tmp/directory.tar.gz.gpg

3
Bunu hızlı bir şekilde okuyan ve sonuçtan biraz karışan herkes için .. 14.04'te gpg -c /tmp/file > /tmp/file.gpgboş bir dosya yazmak yerine beklediğim şeyi döndürmez. Kullanımım gpg -c /tmp/file.gpg uzantısını sonuçta elde edilen dosyaya otomatik olarak ekler.
Phil

1

encfs, topluluk dokümanları tarafından önerildiği gibi , oldukça iyi çalışıyor.

Yükleme: Yüklemek için önce evren deposunu eklemeniz gerekir

Sonra komutu verin:

sudo apt install encfs

Sonra sadece terminale yazın: encfs encrypted visiblegeçerli dizinde adlı klasör oluşturmayı encryptedve visiblebir şifre oluşturmak.

Örneğin, varsayılan (home) dizinindeysem ( pwdnerede olduğunuzu görmek için kullanın ), kullanıcı adım olduğu için bu klasörleri /home/ijoseph/visibleve /home/ijoseph/encryptedbenim için oluşturur ijoseph.

visibleyazılabilir ve okunabilir ve verilerini encryptedklasörde şifrelenmiş olarak saklayabilir .

Verilerinizi "gizlemek" ve klasörün yalnızca şifrelenmiş sürümünü bırakmak için yazın fusermount -u visible. Oturumu kapatmadan veya dizüstü bilgisayarınızı fiziksel olarak taşımadan önce, genellikle koruma amacıyla bunu yapmak isteyeceksiniz. Yazarken visibleklasörden her şeyin kaybolduğunu fark edeceksiniz ls.

Yeniden takmak için ( visibleokuma / yazma klasörüne yeniden erişim kazanın ), encfs encrypted visibleyeniden çalıştırın .


Bu cevap için teşekkürler! Bunu önermek için cesur olursam, bu cevap yeni bir kullanıcının encfs'yi
Elder Geek

2
Çok az tecrübesi olan ya da hiç deneyimi olmayan Ubuntu için yeni bir kullanıcı. Netlik eksikliği için özür dilerim! Görünüşe göre kullanımı oldukça iyi bir şekilde ele almışsınız, ancak Ubuntu'da yeni biri Evren deposuna nasıl erişeceğini ve kurulacağını bilmiyor olabilir encfs. Şerefe!
Elder Geek

2
ElderGeek'in söylemeye çalıştığı şey, belki cevabınızı biraz daha noob dostu yapabileceğinizdir;)
Sergiy Kolodyazhnyy

1
Bu daha iyi. ;-)
Elder Geek

1
Şüphe duyduğunuzda, Packages.ubuntu.com zengin bir bilgi sağlar. Hızlı çevirimde. ;-)
Elder Geek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.