টার্মিনালের মাধ্যমে ফাইল এবং ফোল্ডার এনক্রিপ্ট করা


16

আমি উবুন্টুতে এনক্রিপশনের অংশে নতুন।

টার্মিনাল থেকে পাসওয়ার্ড সহ ফাইল এবং ফোল্ডার এনক্রিপ্ট করার কোনও উপায় আছে কি? ট্রুক্রিপট বা ক্রিপ্টকিপার ইত্যাদি ব্যবহার না করে

উত্তর:


15

আপনি জিপিজি দিয়ে ফাইলগুলি এনক্রিপ্ট এবং ডিক্রিপ্ট করতে পারেন

একটি ফাইল এনক্রিপ্ট করতে

gpg -c file.to.encrypt

একটি ফাইল ডিক্রিপ্ট করতে

gpg file.to.encrypt.gpg

তবে জিপিজি সম্পূর্ণ ডিরেক্টরিগুলি করে না। পুরো ডিরেক্টরিগুলির জন্য আপনার কাছে বেশ কয়েকটি বিকল্প রয়েছে, ইক্য্রিপ্টফগুলি জনপ্রিয়।

# 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

আপনার ডেটা ~ / সেক্রেটে রাখুন

এনক্রিপ্ট করা

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 -c /tmp/file > /tmp/file.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
এল্ডারজিক যা বলার চেষ্টা করছেন তা হ'ল আপনি নিজের উত্তরটি আরও কিছুটা কূট-বান্ধব করে তুলতে পারেন;)
সের্গি কলডিয়্যাজহনি

1
এটা তুলনামূলক ভাল. ;-)
এল্ডার গিক

1
কোন সন্দেহ থাকলে, packages.ubuntu.com তথ্য একটি সম্পদ প্রদান করে। এটি আমার স্পিড ডায়াল ;-)
বয়স্ক গীত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.