Linux /home
bö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ı?
Linux /home
bö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ı?
Yanıtlar:
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 .
eCryptfs
Windows'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 LUKS
Windows ile birlikte çalıştı FreeOTFE
, ancak o ve / veya proje imzalanmadan önce öldü.
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 mount
komutunu biliyorsanız, bu adımı atlayabilirsiniz (sadece GUI'leri mount
komuta 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 /vagrant
ile cp
komuta - Bunu yaparak verileri çoğaltarak edilir unutmayın.
Hepsi tamam? Mutlu? Yazarak Ubuntu VM'sinden çıkın ve yazarak exit
kapatın vagrant halt
ve yazarak VM'yi çıkarınvagrant destroy