Zamontuj wolumin ecryptfs w systemie Windows

10

Mam /homezaszyfrowaną partycję Linuksa ecryptfs, moja instalacja Linuksa już nie działa i chcę uzyskać dostęp do plików przechowywanych na tej partycji z systemu Windows. Czy istnieje narzędzie / procedura, które pozwoliłoby mi to zrobić?

mdeous
źródło
Zakładam, że nadal nie ma na to narzędzia od 2017 roku?
sylvainulg
@sylvainulg Jeśli uważasz, że „włóczęga” jest narzędziem, sprawdź moją najnowszą odpowiedź w 2017 r.
Jonathan

Odpowiedzi:

10

eCryptfs to system plików wbudowany w jądro Linuksa. Nie ma sposobu na odszyfrowanie tych danych z poziomu systemu Windows.

Możesz jednak uruchomić Ubuntu LiveCD, odszyfrować i odzyskać dane (zakładając, że posiadasz wymagane klucze), korzystając z narzędzia ecryptfs-recovery-private .

Pełne instrukcje można znaleźć tutaj:

Pełne ujawnienie: jestem jednym z autorów i opiekunów eCryptfs .

Dustin Kirkland
źródło
1
to złe wieści i niestety nie mogę korzystać z LiveCD, ale zrobię to z maszyny wirtualnej, to powinno działać. Dziękuję Ci.
mueous
4
@Dustin Kirkland : Jak (im) możliwe jest to, aby eCryptfsw systemie Windows w jedną lub drugą ( Cygwin, MinGW), jak EncFS? Myślę, że nieocenione byłoby posiadanie solidnego natywnego systemu szyfrowania zgodnego z systemem Linux w systemie Windows. Sarah Dean LUKSpracowała w systemie Windows FreeOTFE, ale ona i / lub projekt zmarli przed podpisaniem umowy.
Redsandro
@Redsandro cygwin + włóczęga może to zrobić, dodałem odpowiedź, w jaki sposób
Jonathan
0

Ponieważ ecryptfs został napisany jako moduł jądra, „narzędziem” służącym do tego jest jądro Linuksa.

Ale nadal musimy skopiować dane do systemu Windows lub odczytać je z poziomu systemu Linux.

Na szczęście możemy użyć narzędzi automatyzacji do pobierania, instalowania, konfigurowania i uruchamiania jądra systemu Linux w systemie Windows za pomocą niektórych rozległych poleceń powłoki systemu Windows. Vagrant z łatwością radzi sobie z udostępnianiem folderów między Windows a Ubuntu i może być zainstalowany za pomocą kilku poleceń w Windows

Zanim zaczniemy, jeśli chcesz skopiować zaszyfrowane pliki (w tym meta katalogi) z partycji ext4 na NTFS, polecam Disk Wewnętrzals Linux Reader , ale jeśli jesteś biegły w mountpoleceniu unix , możesz pominąć ten krok (po prostu wolę GUI od mountpolecenia)

Zainstaluj włóczęgę za pośrednictwem oficjalnego instalatora (czekoladowe porty nie są zalecane)

W oknie administratora systemu Windows (naciśnij klawisz Windows i wpisz polecenie, a następnie kliknij prawym przyciskiem myszy polecenie Uruchom jako administrator):

Zainstaluj Chocolatey, a następnie uruchom ponownie wiersz polecenia administratora i wpisz:

choco install Cygwin cyg-get

W wierszu polecenia cygwin (naciśnij klawisz Windows i wpisz 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

Powinieneś być teraz w powłoce ubuntu za pośrednictwem maszyny wirtualnej:

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

Jeśli to się nie powiedzie, możesz upewnić się, że masz zawinięty plik hasła ( sudo updatedb && locate wrapped-passphrase) lub zajrzeć do wstawiania zapakowanego hasła do breloka

Nadal masz problemy? Wypróbuj metodę montowania. Możesz także bawić się z następującymi ( więcej szczegółów tutaj ): sudo mount -t ecryptfs /dev/mydevicehere decrypted Pamiętaj, że możesz to zrobić bez kopiowania ŻADNYCH plików z ext4 do NTFS i pomiń kilka kroków.

Kiedy są skuteczne, jeśli chcesz te pliki dostępne dla Windows, wystarczy skopiować je /vagrantz cppoleceniem - mieć świadomość, jesteś powielanie danych w ten sposób.

Wszystko gotowe? Szczęśliwy? Wyjdź z maszyny Wirtualnej Ubuntu, pisząc, exita następnie wyłącz ją, pisząc vagrant halt, i usuń maszynę wirtualną, piszącvagrant destroy

Jonathan
źródło