टर्मिनल के माध्यम से फ़ाइलें और फ़ोल्डर एन्क्रिप्ट करना


16

मैं Ubuntu पर एन्क्रिप्शन के भाग के लिए नया हूँ।

क्या टर्मिनल से पासवर्ड के साथ फ़ाइलों और फ़ोल्डर को एन्क्रिप्ट करने का कोई तरीका है? truecrypt या cryptkeeper आदि का उपयोग किए बिना ।

जवाबों:


15

आप gpg के साथ फ़ाइलों को एन्क्रिप्ट और डिक्रिप्ट कर सकते हैं

किसी फ़ाइल को एन्क्रिप्ट करने के लिए

gpg -c file.to.encrypt

किसी फ़ाइल को डिक्रिप्ट करने के लिए

gpg file.to.encrypt.gpg

लेकिन gpg संपूर्ण निर्देशिका नहीं करेगा। संपूर्ण निर्देशिकाओं के लिए आपके पास कई विकल्प हैं, ecryptfs लोकप्रिय है।

# Install if ecryptfs-utils if needed
sudo apt-get install ecryptfs-utils

# Make an encrypted directory
ecryptfs-setup-private

यह एक निर्देशिका "निजी" बना देगा। Privateजब आप लॉग इन करते हैं तो आपके द्वारा निर्देशिका में डाला गया कोई भी डेटा स्वचालित रूप से एन्क्रिप्ट हो जाएगा और जब आप लॉग इन करेंगे तो डिक्रिप्ट हो जाएगा।

यदि आप एक अलग व्यवहार या एक अलग निर्देशिका चाहते हैं ...

mkdir ~/secret
chmod 700 ~/secret

sudo mount -t ecryptfs ~your_user/secret ~your_user/secret

अपना डेटा ~ / secrte में डालें

एन्क्रिप्ट करने के लिए

sudo umount ~your_user/secret

डिक्रिप्ट करने के लिए

sudo mount ./secret ./secret -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes

संकेत: उस दूसरी कमांड के लिए एक उपनाम बनाएं।

देखें http://bodhizazen.com/Tutorials/Ecryptfs या आदमी ecryptfs अतिरिक्त जानकारी के लिए।


10

ecryptfs निश्चित रूप से फ़ाइलों और फ़ोल्डरों को एन्क्रिप्ट करेगा, यह सुनिश्चित करता है कि डिस्क पर लिखा जाने वाला डेटा हमेशा एन्क्रिप्ट किया जाता है, और क्लीयरटेक्स्ट कॉन्टेक् स तक पहुंचने के लिए जिन अनुप्रयोगों की आवश्यकता होती है, वे उसे मूल रूप से प्राप्त कर सकते हैं।

हालाँकि, विशेष रूप से आपके प्रश्न का उत्तर देने के लिए, आप निश्चित रूप से एक फाइल को पासफ़्रेज़ और gpg के साथ एन्क्रिप्ट कर सकते हैं:

gpg -c /tmp/file > /tmp/file.gpg

किसी फ़ोल्डर को एन्क्रिप्ट करने के लिए, आपको gpg के साथ संयोजन में टार का उपयोग करना चाहिए:

tar zcvf - /tmp/directory | gpg -c > /tmp/directory.tar.gz.gpg

3
किसी और के लिए जो इसे जल्दी से पढ़ता था और परिणाम से थोड़ा भ्रमित था .. 14.04 पर gpg -c /tmp/file > /tmp/file.gpgवह नहीं लौटता है जो मैं चाहता था, बजाय एक खाली फ़ाइल लिखने के। मेरा उपयोग है gpg -c /tmp/fileजो स्वचालित रूप से .gpg एक्सटेंशन को परिणामस्वरूप फ़ाइल में जोड़ता है।
फिल

1

encfs, जैसा कि समुदाय डॉक्स द्वारा सुझाया गया है , बहुत अच्छी तरह से काम करता है।

स्थापित करना: स्थापित करने के लिए आपको पहले ब्रह्मांड भंडार को जोड़ना होगा

फिर आदेश जारी करें:

sudo apt install encfs

फिर बस टर्मिनल में टाइप करें: encfs encrypted visibleनामित निर्देशिका में फ़ोल्डर बनाने के लिए encryptedऔर visibleएक पासवर्ड सेट करें।

उदाहरण के लिए, यदि मैं डिफ़ॉल्ट (होम) डायरेक्टरी में हूं ( pwdयह देखने के लिए कि आप कहां हैं), तो यह आपके उपयोगकर्ता नाम के बाद से फ़ोल्डर /home/ijoseph/visibleऔर /home/ijoseph/encryptedमेरे लिए बना देगा ijoseph

visibleलिखा और पढ़ा जा सकता है, और अपने डेटा को encryptedफ़ोल्डर में एन्क्रिप्ट किया गया है ।

अपने डेटा को "छिपाने" के लिए और केवल फ़ोल्डर के एन्क्रिप्टेड संस्करण को छोड़ दें, टाइप करें fusermount -u visible। आप आमतौर पर सुरक्षा के लिए अपने लैपटॉप को लॉग आउट करने या भौतिक रूप से आगे बढ़ने से पहले ऐसा करना चाहते हैं। visibleजब आप टाइप करेंगे तो आपको फ़ोल्डर से सब कुछ गायब हो जाएगा ls

पुन: माउंट करने के visibleलिए (रीड / राइट के लिए फ़ोल्डर में फिर से पहुंच प्राप्त करें ), encfs encrypted visibleफिर से चलाएँ ।


इस उत्तर के लिए धन्यवाद! यदि मैं इसका सुझाव देने के लिए इतना साहसी हो सकता हूं, तो यह उत्तर नए उपयोगकर्ता के लिए आवश्यक कदमों को जोड़कर और सुधारों
एल्डर गीक

2
मेरा मतलब है कि उबंटू के लिए नया उपयोगकर्ता जिसका कोई अनुभव नहीं है। स्पष्टता की कमी के लिए मेरी माफी! ऐसा लगता है कि आपके पास बहुत अच्छी तरह से कवर किया गया उपयोग है, लेकिन उबंटू के लिए कोई भी व्यक्ति यह नहीं जान सकता है कि यूनिवर्स रिपॉजिटरी का उपयोग कैसे करें और इंस्टॉल करें encfs। चीयर्स!
एल्डर गीक

2
ElderGeek कहने की कोशिश कर रहा है कि शायद आप अपने जवाब को थोड़ा और अधिक अनुकूल बना सकते हैं;)
सर्गी कोलोडियाज़नी

1
वह बेहतर है। ;-)
बड़ी

1
जब संदेह में, package.ubuntu.com जानकारी का खजाना प्रदान करता है। यह मेरी स्पीड डायल पर है। ;-)
एल्डर गीक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.