回答:
eCryptfsはLinuxカーネルに組み込まれたファイルシステムです。Windows内からこのデータを復号化する方法はありません。
ただし、ecryptfs-recover-privateユーティリティを使用して、Ubuntu LiveCDを起動し、データを復号化して回復することができます(必要なキーがあると想定)。
完全な手順はここにあります:
完全な開示:私はeCryptfsの作成者およびメンテナーの1人です。
eCryptfs
Windows上で一つの方法または他のを(実行しているCygwin
、MinGW
のような、) EncFS
?Linuxネイティブの暗号化システムをWindowsと互換性のある強固なものにすることは非常に貴重だと思います。Sarah DeanはでLUKS
Windowsで作業しましFreeOTFE
たが、署名される前に彼女またはプロジェクト、あるいはその両方が亡くなりました。
ecryptfsはカーネルモジュールとして作成されたため、これを行う「ツール」はまあ、Linuxカーネルです。
ただし、データをWindowsにコピーするか、Linux内から読み取る必要があります。
ありがたいことに、私たちは自動化ツールを使用して、いくつかの精通したWindowsシェルコマンドを使用して、WindowsでLinuxカーネルをダウンロード、インストール、セットアップ、および実行できます。VagrantはWindowsとUbuntu間でのフォルダー共有を簡単に処理し、Windowsのいくつかのコマンドを介してインストールできます
始める前に、暗号化されたファイル(メタディレクトリを含む)をext4パーティションからNTFSにコピーする場合は、Disk Internals Linux Readerをお勧めしますが、unix mount
コマンドに精通している場合は、この手順をスキップできます(私はmount
コマンドよりもGUIを優先する)
公式インストーラーを介してvagrantをインストールします(チョコレートポートは推奨されません)
Windows管理プロンプトで(Windowsキーを押してコマンドを入力し、右クリックして管理者として実行):
Chocolateyをインストールしてから、adminコマンドプロンプトを再起動して次のように入力します。
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にファイルをコピーしなくても実行でき、一部の手順をスキップすることに注意してください。
成功したら、これらのファイルにウィンドウからアクセスできるようにする場合は/vagrant
、cp
コマンドを使用してファイルをにコピーします。これにより、データが複製されることに注意してください。
すべて完了?ハッピー?次のように入力してUbuntu VMを終了し、exit
次にを入力してシャットダウンし、次のように入力しvagrant halt
てVMを削除します。vagrant destroy