কমান্ড লাইনে জিজেপ ফাইলগুলি কীভাবে পাসওয়ার্ড রক্ষা করতে হবে?


130

আমি উবুন্টু 10.04-এ টার কমান্ডটি ব্যবহার করে কিছু tar.gz (এবং সম্ভবত tar.bz2) ফাইল তৈরি করতে চাই।

আমি পাসওয়ার্ডটি ফাইলটি সুরক্ষিত রাখতে চাই।

এটি করার হুকুম কী (আমি গুগল করেছি, তবে পাসওয়ার্ড ব্যবহার করে সংকুচিত ফাইলগুলি কীভাবে তৈরি করতে এবং এক্সট্রাক্ট করতে হয় তা এমন কোনও কিছুই খুঁজে পাওয়া যায় নি)।

যে কেউ এই কাজ করতে জানেন কিভাবে?

উত্তর:


159

আপনাকে এই টাস্কে ইউনিক্স-দর্শন প্রয়োগ করতে হবে: প্রতিটি কাজের জন্য একটি সরঞ্জাম।

tarring এবং কম্প্রেশন জন্য কাজ tarএবং gzipবা bzip2, ক্রিপ্টো পারেন একটি কাজ gpgবা openssl:

এনক্রিপ্ট

 % tar cz folder_to_encrypt | \
      openssl enc -aes-256-cbc -e > out.tar.gz.enc

ডিক্রিপ্ট করুন

 % openssl enc -aes-256-cbc -d -in out.tar.gz.enc | tar xz

বা জিপিজি ব্যবহার করে

 % gpg --encrypt out.tar.gz

ওপেনসেল-ভেরিয়েন্টটি সিমেট্রিক এনক্রিপশন ব্যবহার করে, আপনাকে প্রাপ্ত 'পাসওয়ার্ড' (ওরফে 'কী') সম্পর্কে প্রাপ্ত পক্ষকে বলতে হবে। জিপিজি-ভেরিয়েন্টটি সিমেট্রিক এবং অ্যাসিমেট্রিক এনক্রিপশনের সংমিশ্রণ ব্যবহার করে, আপনি একটি সেশন কী তৈরি করতে এবং সেই কীটির সাহায্যে সামগ্রীটি ক্রিপ্ট করার জন্য গ্রহনকারী পক্ষের কী (যার অর্থ আপনার কারও সাথে জড়িত কোনও পাসওয়ার্ড বলতে হবে না) ব্যবহার করেন।

আপনি যদি জিপ (বা 7z) রুটে যান: মূলত এটি ওপেনসেল-বৈকল্পিকের সমান হয় তবে আপনাকে পাসওয়ার্ড সম্পর্কে প্রাপ্ত পক্ষকে বলতে হবে।


26
যে কেউ openssl aes-256-cbc -d -in out.tar.gz.enc -out decrypted.tar.gz
ওপেনসেল

1
@ নাথান.ফ that77 that কমান্ডটি ওপেনএসএলে পাইপ না করে কীভাবে জিনিসগুলি করা যায় তা দেখায়। openssl enc -aes-256-cbc -e -in foo.tar.gz -out bar.tar.gz.enc
কীথ স্মাইল

3
@ কিথস্মিলি যদি আপনার কাছে বিশাল সংরক্ষণাগার থাকে এবং প্রচুর জায়গা না থাকে (যেমন এটি কোনও ভিপিএসে থাকতে পারে) এটি পাইপের জন্য আরও স্থান-দক্ষ।
অ্যান্ড্রু সাভিনিখ

আমি ম্যাক এ চালানোর জন্য মনে হয় না। যাইহোক এটি কি আলাদা?
ইলিজোনমার্ক

3
@ ইলেজিমনমার্ক অংশটি সরবরাহ করে "কাজ করে না কারণ << স্নাতকোষ - মেসেজ- এখানে>"…
আকীরা

29

যদি আপনার উদ্দেশ্যটি কেবল ফাইলগুলি পাসওয়ার্ড রক্ষা করতে হয় তবে কমান্ড লাইনের মাধ্যমে হ্যান্ড জিপ ইউটিলিটিটি ব্যবহার করুন

zip -e <file_name>.zip <list_of_files>

- আমরা জিপ ইউটিলিটিতে উল্লিখিত ফাইলগুলি এনক্রিপ্ট করতে বলি

কাজের উদাহরণ:

$ touch file_{0,1}.txt # creates blank files file_0 & file_1    
$ zip -e file.zip file_* # ask zip to encrypt
$ ENTER PASSWORD:
$ VERIFY PASSWORD:
$ ls file*

11
জিপ ফাইল এনক্রিপশন কোনওভাবেই নিরাপদ নয়।
ক্রিস্টোফার ইভস

4
@ ক্রিস্টোফারআইভেস আপনি কি অসতর্কতার সাথে বিস্তারিত বলতে পারবেন?
tscizzle


4
@ ক্রিস্টোফেরআইভস এর জন্য কাজ করতে " এনক্রিপ্ট করা আকারে এনক্রিপ্ট করা সংরক্ষণাগার থেকে কমপক্ষে একটি ফাইল থাকা" অন্য একটি জিপ-সংরক্ষণাগার প্রয়োজন ।
ফ্রাঙ্কলিন ইউ

4
"আপনাকে কেবল প্লেইন টেক্সটের একটি অংশ জানতে হবে (কমপক্ষে 13 বাইট)"। এটি সম্পূর্ণরূপে এনক্রিপ্ট করা ফাইলের প্রয়োজন হলে (যা ইতিমধ্যে বেশ খারাপ) এর চেয়ে অনেক বেশি দুর্বল করে তোলে । এছাড়াও, জিপ এনক্রিপশনটি ব্রুট-ফোর্স আক্রমণ (যেমন জ্যাক রিপার সহ) প্রতিরোধী নয়। গুরুতর কিছু জন্য এটি ব্যবহার করা উচিত নয়।
EM0

21

এটি করার কয়েকটি উপায় এখানে। একটি বিষয় লক্ষণীয় হ'ল যদি আপনি পৃথক সংক্ষেপণ এবং এনক্রিপশন সরঞ্জামগুলি ব্যবহার করতে যাচ্ছেন তবে এনক্রিপশনের আগে আপনার সর্বদা সংক্ষেপ করা উচিত, যেহেতু এনক্রিপ্ট হওয়া ডেটা মূলত অ-সংকোচনযোগ্য।

এই উদাহরণগুলি সঙ্কলিত এবং ডাকা একটি ফাইল এনক্রিপ্ট করে clear_text

ব্যবহার gpg

$ gpg -c clear_text #Compress & Encrypt
$ gpg -d clear_text.gpg #Decrypt & Decompress

ডিফল্টরূপে এনক্রিপশনের আগে জিপিজি ইনপুট ফাইলটি সংকুচিত করবে, তার -cঅর্থ একটি পাসওয়ার্ড সহ প্রতিসম এনক্রিপশন ব্যবহার করা। আউটপুট ফাইল হবে clear_text.gpg। ব্যবহারের একটি সুবিধা gpgহ'ল স্ট্যান্ডার্ড ওপেনজিপি ফর্ম্যাটগুলি ব্যবহার করা হয়, সুতরাং যে কোনও এনক্রিপশন সফ্টওয়্যার যা ওপেনজিপিজি সমর্থন করে তা ডিক্রিপ্ট করতে সক্ষম হবে।

ব্যবহার mcrypt

$ mcrypt -z clear_text #Compress & Encrypt
$ mdecrypt -z clear_text.gz.nc #Decrypt & Decompress

-zবিকল্প সংকোচন। ডিফল্টরূপে এই একটি ফাইল নামক আউটপুট clear_text.gz.nc

ব্যবহার bcrypt

$ bcrypt -r clear_text #Compress & Encrypt
$ bcrypt -r clear_text.bfe #Decrypt & Decompress

ডিফল্টরূপে এনক্রিপ্ট করার আগে bcrypt কমপ্রেস করে, -rবিকল্পটি যাতে ইনপুট ফাইলটি প্রক্রিয়াতে মোছা না হয়। আউটপুট ফাইলটিকে clear_text.bfeডিফল্টরূপে ডাকা হয়।

ব্যবহার gzipএবংaespipe

$ cat clear_text | gzip | aespipe > clear_text.gz.aes #Compress & Encrypt
$ cat clear_text.gz.aes | aespipe -d | gunzip > clear_text #Decrypt & Decompress

এ্যাসপাইপ যা মনে হচ্ছে তা হ'ল, এমন একটি প্রোগ্রাম যা স্ট্ডিনে ইনপুট নেয় এবং স্টডআউটে এএস এনক্রিপ্টড ডেটা আউটপুট করে। এটি সংক্ষেপণ সমর্থন করে না, তাই আপনি প্রথমে gzip এর মাধ্যমে ইনপুটটি পাইপ করতে পারেন। যেহেতু আউটপুট স্টডআউটে যায় আপনাকে এটিকে আপনার নিজের পছন্দসই একটি নামের একটি ফাইলে পুনর্নির্দেশ করতে হবে। আপনি যা চাইছেন তা করার সম্ভবত সবচেয়ে কার্যকর উপায় নয় তবে এ্যাসপাইপ একটি বহুমুখী সরঞ্জাম তাই আমি ভেবেছিলাম এটি উল্লেখ করার মতো।


15

আপনি আপনার পাসওয়ার্ড সুরক্ষিত সংরক্ষণাগার তৈরি করতে 7zip ব্যবহার করতে পারেন। আপনি নিম্নলিখিত পদ্ধতিতে কমান্ড লাইনে (বা কোনও স্ক্রিপ্টে) পাসওয়ার্ড নির্দিষ্ট করতে পারেন:

7z a -p<password> <someprotectedfile>.7z file1.txt file2.txt

7 জিপ নীচে এসটিডিএন থেকেও পড়তে পারে:

cat <somefile> | 7z a -si -p<password> <someprotectedfile>.7z

জিপ ফাইলগুলি ব্যবহার করা যদি বাধ্যতামূলক হয় তবে আপনি -t<type>প্যারামিটারটি (উদাহরণস্বরূপ -tzip) দিয়ে খেলতে চাইতে পারেন ।


5
আমি এটিকে উত্তর হিসাবে বেছে নিয়েছি কারণ এটিই কেবল প্রশ্নের উত্তর দেয়। প্রশ্নটি কীভাবে কোনও বার্তা এনক্রিপ্ট করবেন তা নয়, এটি সংরক্ষণাগারটিকে কীভাবে সুরক্ষিত করা যায়। আমার যা করা দরকার তা-ই। (জিমেইলটি আমার সার্ভারের ব্যাকআপগুলি ব্লক করছিল কারণ এটি সিদ্ধান্ত নিয়েছে যে সংযুক্তিতে কিছু অনিরাপদ ছিল এবং আমার কেবল একটি পাসওয়ার্ড যুক্ত করা দরকার It এটি সুরক্ষিত হওয়ার দরকার নেই))
ফিলিপথ

7

টার, জিজিপ বা বিজিপ 2 উভয়ই পাসওয়ার্ড সুরক্ষা সমর্থন করে না। হয় একটি সংক্ষেপণ বিন্যাস ব্যবহার করুন যা যেমন জিপ, বা অন্য সরঞ্জামের সাথে এটি এনক্রিপ্ট করে যেমন GnuPG।


আহ, এটি কেন অনলাইনে কিছু খুঁজে পেল না তা ব্যাখ্যা করে। আমি মনে করি আমি জিপ যাব
মরফিয়াস

গাহ !, আমি পাসওওয়ার্সের সাথে একটি ডিরেক্টরি পুনরাবৃত্তভাবে জিপ করার চেষ্টা করছি এবং এটি কেবলমাত্র একটি জিপ ফাইল তৈরি করে যেখানে এতে একটি ফাঁকা ডিরেক্টরি থাকে (ফাঁকা) ডিরেক্টরি হিসাবে। আমি যে কমান্ডটি ব্যবহার করছি তা এখানে: zip -e foobar.zip foobar। foobar বর্তমান ডিরেক্টরিতে একটি খালি খালি ফোল্ডার
মরফিয়াস

4
লোকটি যেমন বলে -r,।
ইগনাসিও ওয়াজকেজ-আব্রামস

5

এর সাথে তৈরি করুন:

tar czvf - directory | gpg --symmetric --cipher-algo aes256 -o passwordprotectedarchive.tar.gz.gpg

এটি আপনাকে একটি পাসওয়ার্ড চাইবে।

এর সাথে ডিক্রিপ্ট করুন:

gpg -d passwordprotectedarchive.tar.gz.gpg | tar xzvf -
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.