Pasang volume ecryptfs di Windows

10

Saya memiliki /homepartisi Linux yang dienkripsi menggunakan ecryptfs, instalasi Linux saya tidak lagi berfungsi dan saya ingin mengakses file yang disimpan di partisi itu dari Windows. Apakah ada alat / prosedur yang memungkinkan saya melakukan ini?

mdeous
sumber
Masih belum ada alat untuk melakukan ini pada 2017, saya kira?
sylvainulg
@sylvainulg Jika Anda menganggap 'gelandangan' alat, periksa jawaban terakhir saya di 2017
Jonathan

Jawaban:

10

eCryptfs adalah sistem file yang dibangun di dalam kernel Linux. Tidak ada cara untuk mendekripsi data ini dari dalam Windows.

Anda dapat, bagaimanapun, boot LiveCD Ubuntu, mendekripsi dan memulihkan data Anda (dengan asumsi Anda memiliki kunci yang diperlukan), menggunakan utilitas ecryptfs-recover-private .

Instruksi lengkap dapat ditemukan di sini:

Pengungkapan penuh: Saya adalah salah satu penulis dan pengelola eCryptfs .

Dustin Kirkland
sumber
1
itu berita buruk, dan sayangnya saya tidak bisa menggunakan LiveCD, tapi saya akan melakukan ini dari mesin virtual, ini seharusnya bisa. Terima kasih.
mdeous
4
@Dustin Kirkland : Bagaimana (im) mungkin bisa eCryptfsberjalan di Windows dengan satu atau lain cara ( Cygwin, MinGW), seperti EncFS? Saya pikir akan sangat berharga untuk memiliki sistem enkripsi Linux-asli yang solid kompatibel-ish dengan Windows. Sarah Dean LUKSbekerja di Windows dengan FreeOTFE, tetapi dia dan / atau proyek mati sebelum ditandatangani.
Redsandro
@Redsandro cygwin + gelandangan dapat melakukan ini, saya menambahkan jawaban tentang bagaimana
Jonathan
0

Karena ecryptfs ditulis sebagai modul kernel, "alat" untuk melakukannya adalah, well, sebuah kernel Linux.

Tapi kemudian kita masih harus menyalin data ke windows atau membacanya dari dalam linux.

Untungnya kita dapat menggunakan alat otomatisasi untuk mengunduh, menginstal, mengatur, dan menjalankan kernel Linux di windows dengan beberapa perintah shell windows yang cerdas. Vagrant menangani berbagi folder antara Windows dan Ubuntu dengan mudah, dan dapat diinstal melalui beberapa perintah di windows

Sebelum kita mulai, jika Anda ingin menyalin file terenkripsi Anda (termasuk direktori meta) dari partisi ext4 ke NTFS, saya sarankan Disk Internals Linux Reader , tetapi jika Anda mengerti dengan mountperintah unix Anda dapat melewati langkah ini (saya hanya lebih suka GUI daripada mountperintah)

Instal gelandangan melalui penginstal resmi (port cokelat tidak disarankan)

Di windows admin prompt (Tekan tombol windows dan ketik perintah, lalu klik kanan jalankan sebagai admin):

Instal chocolatey kemudian mulai ulang command prompt admin dan ketik:

choco install Cygwin cyg-get

Di cygwin prompt (Tekan tombol windows dan ketik 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

Anda harus berada di shell ubuntu melalui Mesin Virtual sekarang:

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

Jika gagal, Anda mungkin ingin memastikan Anda memiliki file kata sandi terbungkus ( sudo updatedb && locate wrapped-passphrase) atau melihat memasukkan frasa sandi yang terbungkus ke dalam gantungan kunci

Masih mengalami masalah? Coba metode pemasangan. Anda juga dapat mengutak-atik hal-hal berikut ( detail lebih lanjut di sini ): sudo mount -t ecryptfs /dev/mydevicehere decrypted Perhatikan bahwa Anda dapat melakukan mount ini tanpa menyalin file APA SAJA dari ext4 ke NTFS, dan melewati beberapa langkah.

Setelah Anda berhasil, jika Anda ingin file-file ini dapat diakses ke windows, cukup salin ke dalam /vagrantdengan cpperintah - sadar Anda menggandakan data dengan melakukan ini.

Semua selesai? Senang? Keluar dari VM Ubuntu dengan mengetik exitdan kemudian matikan dengan mengetik vagrant halt, dan hapus VM dengan mengetikvagrant destroy

Jonathan
sumber