Da ecryptfs als Kernelmodul geschrieben wurde, ist das "Tool" dazu ein Linux-Kernel.
Aber dann müssen wir die Daten noch in Windows kopieren oder unter Linux lesen.
Zum Glück können wir Automatisierungstools verwenden, um einen Linux-Kernel in Windows mit einigen cleveren Windows-Shell-Befehlen herunterzuladen, zu installieren, einzurichten und auszuführen. Vagrant verwaltet die Freigabe von Ordnern zwischen Windows und Ubuntu auf einfache Weise und kann über einige Befehle in Windows installiert werden
Bevor wir beginnen, empfehle ich Disk Internals Linux Reader , wenn Sie Ihre verschlüsselten Dateien (einschließlich Meta-Verzeichnisse) von einer ext4-Partition nach NTFS kopieren möchten. Wenn Sie jedoch mit dem Unix- mount
Befehl vertraut sind, können Sie diesen Schritt überspringen (ich nur GUI's dem mount
Befehl vorziehen )
Installieren Sie Vagrant über den offiziellen Installer (schokoladige Ports nicht empfohlen)
In der Windows-Administrator-Eingabeaufforderung (Drücken Sie die Windows-Taste und geben Sie den Befehl ein, und klicken Sie dann mit der rechten Maustaste auf Als Administrator ausführen):
Installieren Sieocolatey, starten Sie die Admin-Eingabeaufforderung neu und geben Sie Folgendes ein:
choco install Cygwin cyg-get
In der Cygwin-Eingabeaufforderung (Drücken Sie die Windows-Taste und geben Sie cygwin ein):
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
Sie sollten sich jetzt über eine virtuelle Maschine in der Ubuntu-Shell befinden:
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
Wenn dies fehlschlägt, sollten Sie sicherstellen, dass Sie die umschlossene Kennwortdatei ( sudo updatedb && locate wrapped-passphrase
) haben, oder die umschlossene Passphrase in den Schlüsselring einfügen
Haben Sie immer noch Probleme? Probieren Sie die Mount-Methode aus. Sie können auch mit den folgenden
Schritten herumspielen ( weitere Details hier ):
sudo mount -t ecryptfs /dev/mydevicehere decrypted
Beachten Sie, dass Sie diesen Mount durchführen können, ohne irgendwelche Dateien von ext4 nach NTFS kopiert zu haben, und einige Schritte überspringen.
Wenn Sie erfolgreich sind und möchten, dass diese Dateien für Windows zugänglich sind, kopieren Sie sie einfach /vagrant
mit dem cp
Befehl in diese Datei. Beachten Sie dabei, dass Sie Daten duplizieren.
Alles erledigt? Glücklich? Beenden Sie die Ubuntu-VM durch Eingabe exit
und fahren Sie sie dann durch Eingabe herunter. vagrant halt
Entfernen Sie die VM durch Eingabevagrant destroy