আমি কি আমার জিপিজি পাসওয়ার্ডটি একবারে প্রবেশ করতে পারি এবং আমার সমস্ত সাব কীগুলি (স্বাক্ষর, ডিক্রিপশন, প্রমাণীকরণ) আনলক করতে পারি?
এই মুহুর্তে, আমাকে আমার জিপিজি পাসওয়ার্ডটি তিনবার প্রবেশ করতে হবে (স্বাক্ষর করার জন্য, ডিক্রিপশনের জন্য, প্রমাণীকরণের জন্য)। এটি অসুবিধাজনক।
আমি শেল স্ক্রিপ্ট নিয়ে আসার চেষ্টা করেছি।
#!/bin/bash
set -x
set -e
set +o history
signing_key=77BB3C48
encryption_key=CE998547
tempfile="$(mktemp)"
echo "test" > testfile
unset passphrase || exit 1
read -sp 'Enter password. ' passphrase ; echo
exec 3<<<"$passphrase"
gpg2 --no-tty --use-agent --batch --yes --passphrase-fd 3 --sign-with "$signing_key" --clearsign "$tempfile"
gpg2 --no-tty --use-agent --verify "$tempfile.asc"
gpg2 --no-tty --use-agent --yes --armor --recipient "$encryption_key" --encrypt "$tempfile"
exec 3<<<"$passphrase"
gpg2 --no-tty --use-agent --batch --decrypt --passphrase-fd 3 "$tempfile.asc"
তবে দুর্ভাগ্যক্রমে, যেভাবে পাসওয়ার্ডগুলি gnupg-এজেন্ট পাসওয়ার্ডটি ক্যাশে করে না। এটি কি স্থির করা যায়?
পদ্ধতিগত তথ্য:
- সেই শেল স্ক্রিপ্টটি ব্যবহার না করার সময়, gnupg- এজেন্টের সাথে আমার কোনও সমস্যা নেই। আমি যখন শেলটিতে ম্যানুয়ালি কোনও ফাইল স্বাক্ষর / ডিক্রিপ্ট করি, পেন্ট্রিটি দু'বার পাসওয়ার্ড চাইবে, তারপরে পুনরায় বুট না হওয়া পর্যন্ত এটি ক্যাশে করে।
- ডেবিয়ান হুইজি ব্যবহার করা।
- জিপিজি সংস্করণ:
dpkg -l | grep gnupg
ii gnupg 1.4.12-7+deb7u3 i386 GNU privacy guard - a free PGP replacement
ii gnupg-agent 2.0.22-3 i386 GNU privacy guard - password agent
ii gnupg-curl 1.4.12-7+deb7u3 i386 GNU privacy guard - a free PGP replacement (cURL)
ii gnupg2 2.0.22-3 i386 GNU privacy guard - a free PGP replacement (new v2.x)
আমি কিছুক্ষণ আগে gnupg- ব্যবহারকারীদের মেলিং তালিকায় জিজ্ঞাসা করেছি , কিন্তু কোনও উত্তর নেই।
সম্ভবত এই উত্তর কাজ করবে? সম্ভবত gpg-connect-agent
প্রয়োজন?
exec 3<<<"$passphrase"
আমার কাছেও নতুন ছিল ... এবং আপনি যে উত্তরটি দিয়েছিলেন তা উত্তর দিয়ে আমি স্রেফ একটি 250 জবাবদিহিতা ফেলেছি।