Mam /home
zaszyfrowaną 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ć?
Mam /home
zaszyfrowaną 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ć?
Odpowiedzi:
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 .
eCryptfs
w 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 LUKS
pracowała w systemie Windows FreeOTFE
, ale ona i / lub projekt zmarli przed podpisaniem umowy.
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 mount
poleceniu unix , możesz pominąć ten krok (po prostu wolę GUI od mount
polecenia)
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 /vagrant
z cp
poleceniem - mieć świadomość, jesteś powielanie danych w ten sposób.
Wszystko gotowe? Szczęśliwy? Wyjdź z maszyny Wirtualnej Ubuntu, pisząc, exit
a następnie wyłącz ją, pisząc vagrant halt
, i usuń maszynę wirtualną, piszącvagrant destroy