আমি gpg-agent
পিজিপি এবং এসএসএইচ উভয় পরিচয় পরিচালনার জন্য ব্যবহার করি । এজেন্টটি এই জাতীয় স্ক্রিপ্ট দিয়ে শুরু করা হয়
gpg_agent_env="$XDG_CACHE_HOME/gpg-agent.env"
export GPG_TTY="$(tty)"
if ! ps -U "$USER" -o ucomm | grep -q gpg-agent; then
eval "$({gpg-agent --daemon | tee $gpg_agent_env} 2> /dev/null)"
else
source "$gpg_agent_env" 2> /dev/null
fi
যা আমি যখনই ইন্টারেক্টিভ শেলটি চালাই তখন তা উত্সাহিত হয়। এই সেটআপটি দিয়ে সবকিছু ঠিকঠাক কাজ করে তবে একটি সমস্যা আছে। আসুন আমি বলি:
- একটি টার্মিনাল খুলুন (পটভূমিতে এজেন্ট প্রবর্তন) এবং কাজ শুরু করুন
- কিছুক্ষণ পরে একটি দ্বিতীয় টার্মিনাল খুলুন
- এমন একটি ক্রিয়া করুন যার জন্য দ্বিতীয় টার্মিনালে একটি পাসফ্রেজ প্রবেশ করানো দরকার
এই মুহুর্তে একটি পাসফ্রেজ প্রেরণা gpg-agent
শুরু করবে pinentry-curses
তবে এটি প্রথম টার্মিনালে এটি করবে যা ফলাফলটি পুনরায় চালু করার বা পেন্টিস্ট্রি বন্ধ করার কোনও উপায় ছাড়াই চলমান (সাধারণত কোনও পাঠ্য সম্পাদক) এর মিশ্রিত ফলাফলের সাথে মিশে যায় (এটি 100% সিপিইউ ব্যবহার শুরু করে) এবং আমি এটি হত্যা করতে হবে)।
আমি অবশ্যই এখানে কিছু ভুল করছি। কেউ কি এই অভিজ্ঞতা আছে?
হালনাগাদ:
আমি মূর্ত আউট এই শুধুমাত্র একটি প্রম্পট একটি SSH- কি, এটি দেখতে এরকম আনলক করতে ঘটে এই , যখন PGP কী-জন্য অনুরোধ জানানো সবসময় সঠিক (অর্থাত বর্তমান) TTY খোলা।
export GPG_TTY="$(tty)"
আমার জন্য এটি স্থির করে