পেন্টিস্ট্রি জিপিজি-এজেন্ট এবং এসএসএইচে ব্যর্থ হয়


12

আমি ফেডোরা 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

পিন উইন্ডোটি পপ আপ করছে এবং এটি ঠিক আছে।

এই সেটআপ এবং এসএসএইচ দিয়ে কী চলছে তা বুঝতে আপনি আমাকে সহায়তা করতে পারেন?


আমি একটি অনুরূপ পেয়ে ছিল "এজেন্ট সঙ্গে সমস্যা: জন্য ডিভাইস অনুপযুক্ত ioctl" নল থেকে আউটপুট চেষ্টা ত্রুটি tarথেকে gpg2Mac OS X এর এবং এর Vigo এর উত্তর আমার জন্য এটি সমাধান।
কেনি এভিট

উত্তর:


17

ঠিক আছে, এটি আমার পক্ষে কাজ করেছে:

export GPG_TTY=`tty`

.bashrcএটি আপনার যুক্ত করুন বা জিপিজি ব্যবহারের আগে এটি লাথি দিন।


10

আমি জিপিজি ওয়েবসাইটে নিজেই উত্তরটি পেয়েছি । এজেন্ট পিলেন্ট্রি উইন্ডোটি প্রদর্শন করতে কোন স্ক্রিনে ব্যর্থ হয়েছিল। আমাকে কেবল আমার .*shrcফাইলটিতে নিম্নলিখিতটি লিখতে হয়েছিল:

echo "UPDATESTARTUPTTY" | gpg-connect-agent > /dev/null 2>&1

ধন্যবাদ! এটি সমস্যাটি চিহ্নিত করতে সহায়তা করেছে (প্যান্ট্রি উইন্ডোটি প্রদর্শিত হচ্ছে না)। তবে উপরের কমান্ডটি আমার পক্ষে কাজ করে না। যদি আমি gpg-connect-agentএটি আউটপুট না can't connect to the agent: IPC connect call failedgpg-agentভাল চলছে এবং GPG_AGENT_INFOএনভির ভারস সঠিকভাবে সেট আপ হয়েছে।

মজার ব্যাপার যোগ export GPG_AGENT_INFOকরার .bashrcসাথে উপরে সমস্যা সমাধান করা হয়েছে gpg-connect-agent IPC connect call failed। আমি এটি আগে যুক্ত করিনি কারণ echo $GPG_AGENT_INFOআমার শেলটি ভাল ছিল .. তবে দেখা যাচ্ছে এটি এখনও প্রয়োজনীয়।

1
আমি কয়জন লোক এই আদেশটি অনুলিপি করে জানতে পেরেছি এবং তাদের ব্যবহারকারী ফোল্ডারে "1" নামে একটি ফাইল আছে কেন তা ভাবতে পেরেছি ..
কেনান সুলায়মান

1
পছন্দ করেছেন আমি আদেশটি সংশোধন করেছি।
Spack

2
"এজেন্ট কোন পর্দায় প্যালেন্ট্রি উইন্ডোটি প্রদর্শিত হবে তা সন্ধান করতে ব্যর্থ হয়েছিল ..." - লোল ... ১৯৮০ এর যুগের প্রতিবন্ধী সফ্টওয়্যার। অবাক হওয়ার কিছু নেই যে খুব কম লোক জিপিজি ব্যবহার করে। সম্ভবত জিপিজির মধ্যে আমি যেটিতে কাজ করছি তারটি বেছে নেওয়া উচিত এবং অকেজো ত্রুটি বার্তা সরবরাহ বন্ধ করা উচিত।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.