Windows'ta ecryptfs birimini bağlama


10

Linux /homebölümümü şifreli olarak kullanıyorum ecryptfs, Linux kurulumum artık çalışmıyor ve Windows'ta bu bölümde depolanan dosyalara erişmek istiyorum. Bunu yapmama izin verecek bir araç / prosedür var mı?


Hala 2017'den itibaren bunu yapmanın bir aracı yok sanırım?
sylvainulg

@sylvainulg Eğer 'vagrant' bir araç olarak düşünürseniz, 2017'deki son cevabımı kontrol edin
Jonathan

Yanıtlar:


10

eCryptfs , Linux çekirdeğine yerleştirilmiş bir dosya sistemidir. Bu verilerin şifresini Windows içinden çözmenin bir yolu yoktur.

Bununla birlikte, bir Ubuntu LiveCD'yi önyükleyebilir, ecryptfs-recover-private yardımcı programını kullanarak verilerin şifresini çözebilir ve (gerekli anahtarlara sahip olduğunuzu varsayarak) kurtarabilirsiniz .

Komple talimatları burada bulabilirsiniz:

Tam açıklama: eCryptf'lerin yazarlarından ve koruyucularından biriyim .


1
bu kötü bir haber ve ne yazık ki bir LiveCD kullanamıyorum, ama bunu sanal bir makineden yapacağım, bu işe yarayacak. teşekkür ederim.
mdeous

4
@Dustin Kirkland : eCryptfsWindows'ta şu şekilde veya başka şekilde ( Cygwin, MinGW) çalıştırmak nasıl (im) mümkün EncFS? Bence Windows ile uyumlu sağlam bir Linux-yerel şifreleme sistemine sahip olmak paha biçilmez olurdu. Sarah Dean LUKSWindows ile birlikte çalıştı FreeOTFE, ancak o ve / veya proje imzalanmadan önce öldü.
Redsandro

@Redsandro cygwin + vagrant bunu yapabilir, nasıl yapılır için bir cevap ekledim
Jonathan

0

Ecryptfs bir çekirdek modülü olarak yazıldığından, bunu yapmak için "araç" bir Linux çekirdeğidir.

Ancak yine de verileri pencerelere kopyalamamız veya linux içinden okumamız gerekiyor.

Neyse ki bazı meraklı Windows kabuk komutları ile Windows'ta bir Linux çekirdeğini indirmek, kurmak, kurmak ve çalıştırmak için otomasyon araçlarını kullanabiliriz. Vagrant, Windows ve Ubuntu arasındaki paylaşım klasörlerini kolayca işler ve pencerelerde birkaç komutla yüklenebilir

Başlamadan önce, şifrelenmiş dosyalarınızı (meta dizinler dahil) bir ext4 bölümünden NTFS'ye kopyalamak istiyorsanız, Disk Internals Linux Reader'ı öneriyorum , ancak unix mountkomutunu biliyorsanız, bu adımı atlayabilirsiniz (sadece GUI'leri mountkomuta tercih edin )

Resmi yükleyici aracılığıyla vagrant'ı yükleyin (chocolatey portları önerilmez)

Windows yönetici isteminde (Windows tuşuna basın ve komut yazın, ardından yönetici olarak çalıştır'ı sağ tıklatın):

Yükleme chocolatey istemi ve tip yönetici komutu yeniden başlatın:

choco install Cygwin cyg-get

Cygwin komut isteminde (Hit Windows tuşu ve cygwin yazın):

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

Şimdi Sanal Makine ile ubuntu kabuğunda olmalısınız:

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

Bu başarısız olursa, sarılmış parola dosyasına ( sudo updatedb && locate wrapped-passphrase) sahip olduğunuzdan emin olmak veya sarılmış parolayı anahtarlığa yerleştirmek isteyebilirsiniz

Hâlâ sorun mu yaşıyorsunuz? Bağlama yöntemini deneyin. Ayrıca aşağıdakilerle de uğraşabilirsiniz ( burada daha fazla ayrıntı ): sudo mount -t ecryptfs /dev/mydevicehere decrypted Bu bağlantının herhangi bir dosyayı ext4'ten NTFS'ye kopyalamadan yapabileceğinizi ve bazı adımları atlayabileceğinizi unutmayın.

Eğer başarılı kez pencerelere bu dosyalar erişilebilir istiyorsanız, basitçe bunları kopyalayıp /vagrantile cpkomuta - Bunu yaparak verileri çoğaltarak edilir unutmayın.

Hepsi tamam? Mutlu? Yazarak Ubuntu VM'sinden çıkın ve yazarak exitkapatın vagrant haltve yazarak VM'yi çıkarınvagrant destroy

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.