Montare il volume ecryptfs su Windows


10

Ho /homecrittografato la mia partizione Linux usando ecryptfs, la mia installazione Linux non funziona più e mi piacerebbe accedere ai file memorizzati su quella partizione da Windows. Esiste uno strumento / procedura che mi consentirebbe di farlo?


Ancora nessuno strumento per farlo a partire dal 2017, presumo?
sylvainulg,

@sylvainulg Se consideri 'vagabondo' uno strumento, controlla la mia ultima risposta nel 2017
Jonathan,

Risposte:


10

eCryptfs è un filesystem incorporato nel kernel Linux. Non è possibile decrittografare questi dati da Windows.

Puoi, tuttavia, avviare un LiveCD Ubuntu, decodificare e ripristinare i tuoi dati (supponendo che tu abbia le chiavi richieste), usando l' utilità ecryptfs-recover-private .

Le istruzioni complete sono disponibili qui:

Informativa completa: sono uno degli autori e manutentori di eCryptfs .


1
sono brutte notizie, e sfortunatamente non posso usare un LiveCD, ma lo farò da una macchina virtuale, dovrebbe funzionare. grazie.
medio il

4
@Dustin Kirkland : come (im) è possibile eCryptfsfunzionare su Windows in un modo o nell'altro ( Cygwin, MinGW), come EncFS? Penso che sarebbe prezioso avere un solido sistema di crittografia nativo Linux compatibile con Windows. Sarah Dean ha LUKSlavorato con Windows FreeOTFE, ma lei e / o il progetto sono deceduti prima della firma.
Redsandro,

@Redsandro cygwin + vagrant può farlo, ho aggiunto una risposta su come
Jonathan

0

Poiché ecryptfs è stato scritto come un modulo del kernel, lo "strumento" per farlo è, beh, un kernel Linux.

Ma poi dobbiamo ancora copiare i dati su Windows o leggerli da Linux.

Per fortuna possiamo usare strumenti di automazione per scaricare, installare, configurare ed eseguire un kernel Linux in Windows con alcuni comandi di shell Windows esperti. Vagrant gestisce facilmente la condivisione di cartelle tra Windows e Ubuntu e può essere installato tramite alcuni comandi in Windows

Prima di iniziare, se vuoi copiare i tuoi file crittografati (comprese le meta directory) da una partizione ext4 a NTFS, ti consiglio Disk Internals Linux Reader , ma se sei esperto con il mountcomando unix puoi saltare questo passaggio ( preferisce la GUI al mountcomando)

Installa vagrant tramite programma di installazione ufficiale (non raccomandate le porte di cioccolato)

Nel prompt di amministrazione di Windows (premere il tasto Windows e digitare il comando, quindi fare clic con il pulsante destro del mouse su Esegui come amministratore):

Installa chocolatey quindi riavvia il prompt dei comandi dell'amministratore e digita:

choco install Cygwin cyg-get

Nel prompt di cygwin (premere il tasto Windows e digitare cygwin):

cyg-get install 
# ASSUMING you copied all the decrypted files to windows, otherwise use mount method below
cd /cygdrive/c/<path to where encryptfs folder is located in windows>
# Either way:
vagrant init ubuntu/xenial64
vagrant up
vagrant ssh

Ora dovresti trovarti nella shell di Ubuntu tramite una macchina virtuale:

sudo apt update
sudo apt install ecrypt-utils tree -y

# At this point you can use mount command, or if you just have the raw files on disk:
cd /vagrant/.ecryptfs
ls
cd myusername
ls .Private

# Either way, let's decrypt
# This WILL fail the first time due a strange bug,
ecrypt-recover-private .Private

# We will start and cancel a mount to fix the bug. 
# Choose defaults for everything except passphrase (just press ENTER repeatedly)
sudo mount -t ecryptfs .Private/ decrypted

# Then cancel the mount
Would you like to proceed with the mount (yes/no)? : no

# Now that we fixed the bug with a canceled mount, let's actually recover:
ecrypt-recover-private .Private

# Now that should succeed, so see your data with this
tree /tmp

Se questo non riesce, potresti voler assicurarti di avere il file della password incartato ( sudo updatedb && locate wrapped-passphrase) o cercare di inserire la passphrase racchiusa nel portachiavi

Hai ancora problemi? Prova il metodo mount. Puoi anche giocherellare con i seguenti ( maggiori dettagli qui ): sudo mount -t ecryptfs /dev/mydevicehere decrypted Nota che puoi fare questo mount senza aver copiato QUALSIASI file da ext4 a NTFS, e saltare alcuni passaggi.

Una volta che hai successo, se vuoi che questi file siano accessibili a Windows, copiali semplicemente /vagrantcon il cpcomando - fai attenzione a duplicare i dati in questo modo.

Tutto fatto? Contento? Chiudere la macchina virtuale Ubuntu digitando exite quindi spegnerlo digitando vagrant halte rimuovere la macchina virtuale digitandovagrant destroy

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.