Монтуйте гучність ecryptfs у Windows


10

У мене /homeзашифрований розділ Linux за допомогою ecryptfsінсталяції Linux більше не працює, і я хотів би отримати доступ до файлів, збережених на цьому розділі, з Windows. Чи є інструмент / процедура, яка дозволила б мені це зробити?


Я вважаю, що жоден інструмент зробити це станом на 2017 рік?
sylvainulg

@sylvainulg Якщо ви вважаєте, що "бродячий" інструмент, ознайомтеся з моєю останньою відповіддю в 2017 році
Джонатан

Відповіді:


10

eCryptfs - це файлова система, вбудована в ядро ​​Linux. Неможливо розшифрувати ці дані з Windows.

Однак ви можете завантажувати Ubuntu LiveCD, розшифровувати та відновлювати свої дані (якщо у вас є необхідні ключі), використовуючи утиліту ecryptfs-recovery-private .

Повні інструкції можна знайти тут:

Повне розкриття: Я один з авторів та підтримуючих eCryptfs .


1
це погані новини, і, на жаль, я не можу використовувати LiveCD, але я зроблю це з віртуальної машини, це має працювати. Дякую тобі.
mdeous

4
@Dustin Kirkland : Наскільки (ім) можливо, eCryptfsзапустити в Windows так чи інакше ( Cygwin, MinGW), як EncFS? Я думаю, що було б безцінне існування надійної системи Linux шифрування, сумісної з Windows, сумісною з Windows. Сара Дін LUKSпрацювала в Windows FreeOTFE, але вона та / або проект загинули ще до його підписання.
Редсандро

@Redsandro cygwin + бродячий може це зробити, я додав відповідь, як це зробити
Джонатан

0

Оскільки ecryptfs був написаний як модуль ядра, "інструментом" для цього є, ну, ядро ​​Linux.

Але тоді нам залишається скопіювати дані у Windows або прочитати їх зсередини linux.

На щастя, ми можемо використовувати засоби автоматизації для завантаження, встановлення, налаштування та запуску ядра Linux у Windows з деякими кмітливими командами оболонки Windows. Vagrant легко обробляє папки спільного доступу між Windows та Ubuntu, і їх можна встановити за допомогою декількох команд у Windows

Перш ніж ми розпочнемо роботу, якщо ви хочете скопіювати свої зашифровані файли (включаючи мета-каталоги) з розділу ext4 в розділ NTFS, я рекомендую Disk Internals Linux Reader , але якщо ви знаєте з командою unix, mountви можете пропустити цей крок (я просто віддайте перевагу GUI, ніж mountкоманду)

Встановити бродягу через офіційний інсталятор (шоколадні порти не рекомендується)

У вікні адміністратора Windows (натисніть клавішу Windows і введіть команду, потім клацніть правою кнопкою миші запустити як адміністратор):

Встановіть chocolatey, потім перезапустіть командний рядок адміністратора та введіть:

choco install Cygwin cyg-get

У підказці cygwin (натисніть клавішу Windows і введіть 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

Ви повинні бути в оболонці ubuntu через Віртуальну машину:

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

Якщо це не вдається, ви можете переконатися, що у вас є файл із загорнутим паролем ( sudo updatedb && locate wrapped-passphrase) або подивитися, як вставити обгорнуту парольну фразу в брелок

Проблеми все ще виникають? Спробуйте метод кріплення. Ви також можете поспілкуватися з наступним ( детальніше тут ): sudo mount -t ecryptfs /dev/mydevicehere decrypted Зверніть увагу, що ви можете зробити це кріплення, не скопіювавши будь-які файли з ext4 в NTFS, і пропустити кілька кроків.

Після успіху, якщо ви хочете, щоб ці файли були доступні для Windows, просто скопіюйте їх /vagrantза допомогою cpкоманди - будьте в курсі, що ви дублюєте дані, роблячи це.

Все зроблено? Щасливі? Вийдіть із програмного забезпечення Ubuntu VM, ввівши, exitа потім вимкніть його, набравши vagrant haltта видаліть VM, ввівшиvagrant destroy

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.