Sono nuovo a parte della crittografia su Ubuntu.
Esiste un modo per crittografare file e cartelle con password dal terminale? senza utilizzare truecrypt o cryptkeeper etc.
Sono nuovo a parte della crittografia su Ubuntu.
Esiste un modo per crittografare file e cartelle con password dal terminale? senza utilizzare truecrypt o cryptkeeper etc.
Risposte:
Puoi crittografare e decrittografare i file con gpg
Per crittografare un file
gpg -c file.to.encrypt
Per decrittografare un file
gpg file.to.encrypt.gpg
Ma gpg non farà intere directory. Per intere directory hai diverse opzioni, ecryptfs è popolare.
# Install if ecryptfs-utils if needed
sudo apt-get install ecryptfs-utils
# Make an encrypted directory
ecryptfs-setup-private
Ciò renderà una directory "Privata". Tutti i dati inseriti nella directory Private
verranno automaticamente crittografati al momento della disconnessione e decrittografati al momento dell'accesso.
Se vuoi un comportamento diverso o una directory diversa ...
mkdir ~/secret
chmod 700 ~/secret
sudo mount -t ecryptfs ~your_user/secret ~your_user/secret
Inserisci i tuoi dati in ~ / secrte
Crittografare
sudo umount ~your_user/secret
Decifrare
sudo mount ./secret ./secret -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes
Suggerimento: crea un alias per quel secondo comando.
Vedi http://bodhizazen.com/Tutorials/Ecryptfs o man ecryptfs per ulteriori dettagli.
ecryptfs crittograferà sicuramente file e cartelle, garantendo che i dati che vengono scritti su disco siano sempre crittografati e che le applicazioni che necessitano di accedere al contesto in chiaro possano ottenerlo senza problemi.
Tuttavia, per rispondere in modo specifico alla tua domanda, puoi sicuramente crittografare un singolo file con passphrase e gpg:
gpg -c /tmp/file > /tmp/file.gpg
Per crittografare una cartella, dovresti usare tar insieme a gpg:
tar zcvf - /tmp/directory | gpg -c > /tmp/directory.tar.gz.gpg
encfs
, come suggerito dai documenti della community , funziona abbastanza bene.
Installazione: per installare è necessario innanzitutto aggiungere il repository dell'universo
Quindi emettere il comando:
sudo apt install encfs
Poi è sufficiente digitare nel terminale: encfs encrypted visible
di creare cartelle nella directory corrente di nome encrypted
e visible
di impostare una password.
Ad esempio, se mi trovo nella directory (home) predefinita (usa pwd
per vedere dove sei), questo creerà le cartelle /home/ijoseph/visible
e /home/ijoseph/encrypted
per me, dato che il mio nome utente è ijoseph
.
visible
può essere scritto e letto e memorizza i suoi dati crittografati nella encrypted
cartella.
Per "nascondere" i tuoi dati e lasciare solo la versione crittografata della cartella, digita
fusermount -u visible
. Ti consigliamo di farlo prima di disconnetterti o spostare fisicamente il tuo laptop, di solito, per protezione. Noterai che tutto scompare dalla visible
cartella durante la digitazione ls
.
Per rimontare (riottenere l'accesso alla visible
cartella per lettura / scrittura), eseguire encfs encrypted visible
nuovamente.
encfs
. Saluti!
gpg -c /tmp/file > /tmp/file.gpg
non restituisce ciò che mi aspetterei, invece scrive un file vuoto. Il mio utilizzo ègpg -c /tmp/file
che aggiunge automaticamente l'estensione .gpg al file risultante.