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 mount
perintah unix Anda dapat melewati langkah ini (saya hanya lebih suka GUI daripada mount
perintah)
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 /vagrant
dengan cp
perintah - sadar Anda menggandakan data dengan melakukan ini.
Semua selesai? Senang? Keluar dari VM Ubuntu dengan mengetik exit
dan kemudian matikan dengan mengetik vagrant halt
, dan hapus VM dengan mengetikvagrant destroy