चूंकि ecryptfs को कर्नेल मॉड्यूल के रूप में लिखा गया था, ऐसा करने के लिए "टूल", ठीक है, एक लिनक्स कर्नेल।
लेकिन फिर भी हमें डेटा को विंडोज़ में कॉपी करना होगा या उसे लिनक्स से पढ़ना होगा।
शुक्र है कि हम कुछ समझदार विंडोज़ शेल कमांड के साथ खिड़कियों में लिनक्स कर्नेल को डाउनलोड, इंस्टॉल, सेटअप और चलाने के लिए ऑटोमेशन टूल का उपयोग कर सकते हैं। Vagrant हैंडल विंडोज़ और उबंटू के बीच आसानी से साझा करने वाले फोल्डर को संभालता है, और विंडोज़ में कुछ कमांड के जरिए इंस्टॉल किया जा सकता है
आरंभ करने से पहले, यदि आप अपनी एन्क्रिप्टेड फ़ाइलों (मेटा निर्देशिकाओं सहित) को एक ext4 विभाजन से NTFS में कॉपी करना चाहते हैं, तो मैं डिस्क इंटर्नल लिनक्स रीडर की सिफारिश करता हूं , लेकिन यदि आप यूनिक्स mount
कमांड के जानकार हैं, तो आप इस चरण को छोड़ सकते हैं (मैं सिर्फ GUI की mount
कमांड को प्राथमिकता दें )
स्थापित आवारा आधिकारिक संस्थापक के माध्यम से (chocolatey बंदरगाहों अनुशंसित नहीं)
विंडोज़ एडमिन प्रॉम्प्ट में (विंडोज़ कीज़ को हिट करें और कमांड टाइप करें, फिर एडमिन के रूप में राइट-क्लिक करें):
चॉकलेट स्थापित करें फिर एडमिन कमांड प्रॉम्प्ट को पुनः आरंभ करें और टाइप करें:
choco install Cygwin cyg-get
साइबरविन प्रॉम्प्ट में (हिट विंडोज़ की और टाइप साइबरगन):
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