Como o ecryptfs foi escrito como um módulo do kernel, a "ferramenta" para fazer isso é, bem, um kernel Linux.
Mas ainda temos que copiar os dados para o windows ou ler de dentro do linux.
Felizmente, podemos usar ferramentas de automação para baixar, instalar, configurar e executar um kernel do Linux no Windows com alguns comandos do shell do Windows. O Vagrant lida facilmente com pastas entre o Windows e o Ubuntu e pode ser instalado através de alguns comandos no Windows
Antes de começarmos, se você quiser copiar seus arquivos criptografados (incluindo metadiretórios) de uma partição ext4 para NTFS, recomendo Disk Internals Linux Reader , mas se você for experiente com o comando unix mount
, você pode pular esta etapa (eu prefiro a GUI para o comando mount
)
Instale o vagrant via instalador oficial (portas chocolatey não são recomendadas)
No prompt do administrador do Windows (pressione a tecla Windows e digite comando, clique com o botão direito do mouse em executar como admin):
Instale chocolatey , em seguida, reinicie o prompt de comando do administrador e digite:
choco install Cygwin cyg-get
No prompt do cygwin (Tecla do windows e digite 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
Você deve estar no shell do Ubuntu através de uma máquina virtual agora:
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
Se isto falhar, você pode querer ter certeza de que você tem o arquivo de senha ( sudo updatedb && locate wrapped-passphrase
) ou olhar para inserindo a senha envolvida no porta-chaves
Ainda com problemas? Experimente o método de montagem. Você também pode mexer com o seguinte ( more detalhes aqui ):
%código%
Note que você pode fazer esta montagem sem ter copiado QUALQUER arquivo do ext4 para o NTFS e pular algumas etapas.
Quando tiver êxito, se desejar que esses arquivos sejam acessíveis às janelas, basta copiá-los em sudo mount -t ecryptfs /dev/mydevicehere decrypted
com o comando /vagrant
- esteja ciente de que você está duplicando dados ao fazer isso.
Tudo pronto? Feliz? Saia da VM do Ubuntu digitando cp
e, em seguida, desligue-a digitando exit
e remova a VM digitando vagrant halt