ইউনিক্সের মধ্যে একটি পাসফ্রেজ ব্যবহার করে একটি gpg ফাইল ডিক্রিপ্ট করতে ব্যর্থ


1

আমি একটি ইউনিক্স শেল প্রম্পটে নিম্নলিখিত কমান্ড ব্যবহার করে একটি ফাইল ডিক্রিপ্ট করার চেষ্টা করছি:

gpg --passphrase-file /path/to/passphrase/file --output /path/to/output/dir/full_db_restore --decrypt full_db_backup_current.tar.gpg

উপরের কমান্ড চালানোর সময় আমি নিম্নলিখিত ত্রুটি পেতে পারি:

gpg: 3DES encrypted data
gpg: problem with the agent: No pinentry
gpg: encrypted with 1 passphrase
gpg: decryption failed: No secret key

আমি নিশ্চিত যে বিশিষ্টতা ইনস্টল করা হয়েছে। বিশিষ্টতা বিষয় যদি আমি নিশ্চিত নই। আমি একটি অনুভূতি আছে এটি "কোন গোপন কী" ত্রুটি সঙ্গে হতে পারে। কোন সাহায্য প্রশংসা করা হবে।


ভাল প্রশ্ন কিন্তু আমি মনে করি এটি superuser সরানো উচিত, কারণ এটি একটি প্রোগ্রামিং সম্পর্কিত প্রশ্ন নয়।
Heisenbug

উত্তর:


2

আমি এই একটি সমাধান আবিষ্কৃত করেছি।

/usr/bin/gpg --no-tty --batch --passphrase-file /path/to/passphrase/file --output   \
/path/to/output/dir/full_db_restore --decrypt full_db_backup_current.tar.gpg

শুধুমাত্র পার্থক্য আমি যোগ করেছি --no-tty এবং --batch অপশন। আমার ইউনিক্স সার্ভারে লগ ইন করার পরে, আমি ব্যবহারকারী A থেকে userB এ ব্যবহারকারীদের স্যুইচ করি। আমি মনে করি যে ব্যবহারকারীদের স্যুইচ করার কারণে একটি ত্রুটি ছিল। শেল স্ক্রিপ্ট থেকে কমান্ডটি কল করার সময় উপরে উল্লিখিত বিকল্পগুলি ব্যবহার করা হয় কিনা তা সম্পর্কে আমি নিশ্চিত নই। কোন অতিরিক্ত তথ্য ব্যাপকভাবে প্রশংসা করা হবে। আগাম ধন্যবাদ.


2

আপনি এই কমান্ড ব্যবহার করতে হবে:

    gpg --batch --passphrase-fd 1 --passphrase-file /path/to/passphrase/file  
    --output /path/to/output/dir/full_db_restore full_db_backup_current.tar.gpg

--batch : অ-ইন্টারেক্টিভ মোড (কোন জিজ্ঞাসা) জন্য স্ক্রিপ্ট ব্যবহার করা হয়;

--passphrase-fd 1 এক্সাথে --passphrase ফাইল : একটি ফাইল থেকে পাসফ্রেজ পড়তে।

আপনি যদি শুধুমাত্র nix-passphrase- ফাইলটি ব্যবহার করেন তবে এটি কাজ করবে না।

শুভ কামনা।

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