- পাসফ্রেজ দিয়ে GnuPG কীভাবে ব্যবহার করবেন?


11

আমি এমন একটি স্ক্রিপ্ট লিখতে চাই gpgযা পাসফ্রেজ "পরীক্ষা" দিয়ে "ফাইল" নামে একটি ফাইল চালাবে ।

সাধারণত, যখন আমি ব্যবহার করি gpg, আমি সাধারণত চালাচ্ছি gpg -c fileএবং এটি আমাকে পাসফ্রেজের জন্য জিজ্ঞাসা করে। তবে যেহেতু আমি চাই যে এই স্ক্রিপ্টটি নিজে থেকে সবকিছু করতে পারে, তাই আমি কমান্ডের অংশ হিসাবে পাসফ্রেজ সরবরাহ করতে চাই।

এখন যখন আমি ব্যবহার করার চেষ্টা করব gpg -c file --passphrase test:, এটি আউটপুট দেয়:

ব্যবহার: জিপিজি [বিকল্পসমূহ] - সংশ্লেষিত [ফাইল নাম]

এটির মতো কোন সিম আমার ব্যবহার করতে চায় gpg --passphrase test --symmetric file। তবে আমি যদি এটি করি তবে এটি পাসওয়ার্ডটি ব্যবহারের জন্য আমাকে জিজ্ঞাসা করে একটি ডায়ালগ পপ আপ করবে; যা আমি চাই তা নয়

আমি কীভাবে সঠিকভাবে যুক্তিগুলি সেট আপ করব?

উত্তর:


7

GnuPG- এ অপশনগুলি অবশ্যই পূর্ববর্তী কমান্ডগুলির --passphraseআগে অবশ্যই বিকল্পটি অবশ্যই আসবে --symmetric

পিন এন্ট্রি উইন্ডো সম্পর্কে, এটি যেভাবেই পপ আপ হয় (যদিও আপনি ব্যবহার করেন --passphrase), আপনি সম্ভবত ইতিমধ্যে GnuPG 2 ব্যবহার করছেন, যার --batchসাথে একসাথে ব্যবহার করা প্রয়োজন --passphrase। ম্যান পেজগুলি থেকে:

--passphrase string
    Use string as the passphrase. This can only be used if only one
    passphrase is supplied. Obviously, this is of very questionable
    security on a multi-user system. Don't  use this option if you
    can avoid it.  Note that this passphrase is only used if the
    option --batch has also been given.  This is different from
    GnuPG version 1.x.

সচেতন থাকুন যে বহু ব্যবহারকারী সিস্টেমে অন্যান্য সমস্ত ব্যবহারকারী আপনার কমান্ড লাইনটি পড়তে সক্ষম হবে এবং GnuPG চালিত হওয়ার সময় পাসফ্রেজটিও পড়তে পারবে। --passphrase-*ফাইল বা পাইপ থেকে পড়ার পরিবর্তে অন্য যে কোনও একটি বিকল্পের থেকে ভাল ব্যবহার করুন।


আপনি যা বলছেন তা হল আমার যুক্তি --passphraseএবং --symmetricযুক্তিগুলির ক্রমটি আসলে সঠিক ছিল, তবে আমি কেবল --batchযুক্তিটি অনুপস্থিত ছিল ? কারণ এটি আমার পক্ষে কার্যকর হয়নি। আমি --batchআগে এবং পরে উভয়ই যুক্ত করার চেষ্টা করেছি , কেবল ক্ষেত্রেই। এছাড়াও, আমি কীভাবে জিপিজি 2 ব্যবহার করছি তা যাচাই করব না তবে আপনি যে অংশটি বলেছেন Note that this passphrase is only used if the option --batch has also been given.তা আমার manপৃষ্ঠায় বিদ্যমান নেই ।

আপনি কোন অপারেটিং সিস্টেম / বিতরণ ব্যবহার করছেন? gpg --versionআপনি ব্যবহার করছেন এমন GnuPG সংস্করণে তথ্য দেওয়া উচিত। আপনার কি gpg2বাইনারি আছে?
জেনস ইরট

আমি gpgজুবুন্টু 14.04 ব্যবহার করছি, এর সংস্করণটি 1.4.16। আপনার মন্তব্যগুলি দ্বারা অনুপ্রাণিত হয়ে আমি জানতে পেরেছি যে gpg2 আলাদাভাবে বিকাশ করা হচ্ছে, তাই আমি এটি ইনস্টল করে চেষ্টা করেছি, তবে এটি অভিযোগ করে যেno valid OpenPGP data found. processing message failed: Unknown system error

জেনস আপনি দুর্দান্ত দুর্দান্ত এবং ডাব্লু / দুর্দান্ত উত্তরের অনেকগুলি প্রশ্নের উত্তর দিচ্ছেন, তবে আপনি এক পর্যায়ে ভুল করেছেন: "বিকল্পগুলি অবশ্যই কমান্ডের আগে চলে যেতে হবে, সুতরাং - পাসফ্রেজ বিকল্পটি অবশ্যই - সিমিমেট্রিকের আগে আসতে হবে।" মোটেও সত্য নয়।
আরএসউ

@ শঃ: আপনি আংশিকভাবে ঠিক আছেন - --symmetricএবং এর জন্য --passphrase, আদেশটি প্রাসঙ্গিক বলে মনে হয় না, তবে চেষ্টা করুন --exportএবং --armorপরে সংজ্ঞা দিন । সাধারণত, অপশনগুলি অবশ্যই কমান্ডের পূর্বে অবশ্যই ম্যান পৃষ্ঠাগুলিতে সংজ্ঞায়িত ক্রম order
জেনস ইরাত

2

যদি gpg --versionভি 2 রিপোর্ট করে তবে আপনার --batchবিকল্পটি যুক্ত করতে হবে ।

সিনট্যাক্স আউটপুটের উপর ভিত্তি করে আপনি সম্ভবত ভি 1 ব্যবহার করছেন, এক্ষেত্রে আপনি চান:

gpg --passphrase PASS -c --no-use-agent FILE

নোট করুন বিকল্পগুলির ক্রমটি গুরুত্বপূর্ণ নয়; তবে যে কোনও ফাইলের শেষ যুক্তি হওয়া দরকার।


1

ব্যবহার --pinentry-mode loopbackসাথে কাজে --passphrase--passphrase-[file/fd], এবং আপনি নতুন তথ্য লিখুন, উদাহরণস্বরূপ ফাইল নাম দ্বন্দ্ব ক্ষেত্রে দেওয়া হবে:

File 'xyz.gpg' exists. Overwrite? (y/N)n
Enter new filename: xyz2.gpg

অসদৃশ --batchযে দ্রুত ব্যর্থ হবে, বলছে...failed: File exists


আপনি যদি -vপ্রথমে Verbose বিকল্পটি ( ) প্রথমে যুক্ত করে থাকেন তবে আপনার এমন কিছু দেখা উচিত ছিল:

$ gpg -v -c file --pinentry-mode loopback --passphrase-file=passfile
gpg: Note: '--pinentry-mode' is not considered an option
gpg: Note: '--passphrase-file=passfile' is not considered an option
usage: gpg [options] --symmetric [filename]

এটি পরিষ্কারভাবে ইঙ্গিত করে যে এটি -c( --symmetric) প্রথমে লাগানোর বিষয়ে কিছু পছন্দ করে না ।


আমি উপেক্ষা এর gpg2 আচরণ বিবেচনা --passphraseঅপশন যদি না দ্বারা অনুষঙ্গী --batchএকটি বাগ হিসাবে।

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