আমি ফেডোরা 22 চালাচ্ছি I'm আমি আমার ইউপিউই নিওতে অবস্থিত আমার পিজিপি প্রমাণীকরণ সাবকি ব্যবহার করে আমার এসএসএইচ সংযোগগুলি প্রমাণীকরণের জন্য জিএনপিপি সেটআপ করার চেষ্টা করছি।
আমি জিপিজি-এজেন্টকে নিম্নলিখিত হিসাবে শুরু করে একটি সিস্টেমড ইউনিট রেখেছি:
/usr/bin/gpg-agent --homedir=%h/.gnupg --daemon --use-standard-socket
এবং আমি কনফিগারেশনে এসএসএইচ সমর্থন সক্ষম করেছি:
enable-ssh-support
pinentry-program /usr/bin/pinentry-gtk
সেটআপের অন্যান্য অংশগুলির মধ্যে ফাইলটিতে আমার কীটির কীগ্রিপ~/.gnupg/sshcontrol
যুক্ত করা, দূরবর্তী হোস্টে আমার সর্বজনীন কী যুক্ত করা এবং পরিবেশের ভেরিয়েবলগুলি ঘোষণা করা অন্তর্ভুক্ত ।
বিশ্বব্যাপী বিভিন্ন লগগুলি দেখে সেটআপটি কাজ করছে বলে মনে হচ্ছে, আমি দেখতে পাচ্ছি যে এসএসএইচটি পেয়েছে তবে এটির সাথে সাইন করতে ব্যর্থ হচ্ছে। আমি যদি লগগুলি থেকে gpg-agent
দেখি তবে দেখতে পাচ্ছি যে এটি pinentry
প্রোগ্রামটি চালু করতে ব্যর্থ হচ্ছে এবং তাই পিন কোডের জন্য অনুরোধ করছে না:
2015-07-22 23:23:28 gpg-agent[6758] DBG: error calling pinentry: Ioctl() inappropriate for a device <Pinentry>
2015-07-22 23:23:28 gpg-agent[6758] DBG: chan_8 -> BYE
2015-07-22 23:23:28 gpg-agent[6758] DBG: chan_7 -> CAN
2015-07-22 23:23:28 gpg-agent[6758] DBG: chan_7 <- ERR 100663573 The IPC call was canceled <SCD>
2015-07-22 23:23:28 gpg-agent[6758] smartcard signing failed: Ioctl() inappropriate for a device
2015-07-22 23:23:28 gpg-agent[6758] ssh sign request failed: Ioctl() inappropriate for a device <Pinentry>
আমরা এখানে যা দেখছি তা হ'ল এসএসএইচের সাথে সংমিশ্রণে যখন পেন্ট্রেস্রি কল করার সময় কিছু আইওএসটিএল কল ব্যর্থ হয়। তবে আমি যদি নিম্নলিখিতটি চালাই:
$ echo "Test" | gpg2 -s
পিন উইন্ডোটি পপ আপ করছে এবং এটি ঠিক আছে।
এই সেটআপ এবং এসএসএইচ দিয়ে কী চলছে তা বুঝতে আপনি আমাকে সহায়তা করতে পারেন?
tar
থেকেgpg2
Mac OS X এর এবং এর Vigo এর উত্তর আমার জন্য এটি সমাধান।