Montar o volume ecryptfs no Windows

10

Eu tenho minha partição /home do Linux criptografada usando ecryptfs , minha instalação do Linux não está mais funcionando e gostaria de acessar os arquivos armazenados nessa partição do Windows. Existe uma ferramenta / procedimento que me permita fazer isso?

    
por mdeous 31.10.2013 / 16:13

2 respostas

9

eCryptfs é um sistema de arquivos embutido no kernel Linux. Não há como descriptografar esses dados no Windows.

Você pode, no entanto, inicializar um LiveCD do Ubuntu, descriptografar e recuperar seus dados (supondo que você tenha as chaves necessárias), usando o ecryptfs utilitário -recover-private .

Instruções completas podem ser encontradas aqui:

Divulgação completa: Eu sou um dos autores e mantenedores de eCryptfs .

    
por 31.10.2013 / 16:27
0

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

    
por 21.11.2017 / 20:36