मैं Ubuntu पर एन्क्रिप्शन के भाग के लिए नया हूँ।
क्या टर्मिनल से पासवर्ड के साथ फ़ाइलों और फ़ोल्डर को एन्क्रिप्ट करने का कोई तरीका है? truecrypt या cryptkeeper आदि का उपयोग किए बिना ।
मैं Ubuntu पर एन्क्रिप्शन के भाग के लिए नया हूँ।
क्या टर्मिनल से पासवर्ड के साथ फ़ाइलों और फ़ोल्डर को एन्क्रिप्ट करने का कोई तरीका है? truecrypt या cryptkeeper आदि का उपयोग किए बिना ।
जवाबों:
आप 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 अतिरिक्त जानकारी के लिए।
ecryptfs निश्चित रूप से फ़ाइलों और फ़ोल्डरों को एन्क्रिप्ट करेगा, यह सुनिश्चित करता है कि डिस्क पर लिखा जाने वाला डेटा हमेशा एन्क्रिप्ट किया जाता है, और क्लीयरटेक्स्ट कॉन्टेक् स तक पहुंचने के लिए जिन अनुप्रयोगों की आवश्यकता होती है, वे उसे मूल रूप से प्राप्त कर सकते हैं।
हालाँकि, विशेष रूप से आपके प्रश्न का उत्तर देने के लिए, आप निश्चित रूप से एक फाइल को पासफ़्रेज़ और gpg के साथ एन्क्रिप्ट कर सकते हैं:
gpg -c /tmp/file > /tmp/file.gpg
किसी फ़ोल्डर को एन्क्रिप्ट करने के लिए, आपको gpg के साथ संयोजन में टार का उपयोग करना चाहिए:
tar zcvf - /tmp/directory | gpg -c > /tmp/directory.tar.gz.gpg
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फिर से चलाएँ ।
encfs। चीयर्स!
gpg -c /tmp/file > /tmp/file.gpgवह नहीं लौटता है जो मैं चाहता था, बजाय एक खाली फ़ाइल लिखने के। मेरा उपयोग हैgpg -c /tmp/fileजो स्वचालित रूप से .gpg एक्सटेंशन को परिणामस्वरूप फ़ाइल में जोड़ता है।