إصلاح: تعذر فتح اتصال بوكيل المصادقة الخاص بك



جرب أداة القضاء على المشاكل

قد تحصل على خطأ نصه 'تعذر فتح اتصال بوكيل المصادقة الخاص بك' عند محاولة إضافة عبارة مرور مفتاح باستخدام الأمر ssh-add. تحدث هذه المشكلة بالذات بسبب عدم تعيين عامل ssh بشكل صحيح ، وهذا هو السبب في أن الكثير من الناس يجدونها تصبح مشكلة في ظروف غير عادية إلى حد ما.



على سبيل المثال ، قد تجد أنك حصلت على هذا الخطأ عند استخدام RaspberryPi الذي يعمل على Raspbian ، وهو جهاز توجيه مضمن به موجه أوامر منتهي أو محطة Android Linux. يمكنك إصلاحه بسهولة من خلال أمر بسيط لا يتطلب منك اللعب على الإطلاق بغض النظر عن نوع الجهاز الذي تعمل عليه أو الجهاز الذي تعمل منه.



إصلاح أخطاء عامل المصادقة



بافتراض أن لديك بالفعل وكيل ssh قيد التشغيل ، فلن تضطر إلى بدء تشغيله مرة أخرى. بدلاً من ذلك ، سترغب في محاولة إضافة عبارة مرور المفتاح عن طريق تشغيل ssh-add من سطر الأوامر. عندما تفعل ذلك ، من المرجح أن تتلقى نوعًا من الخطأ يقرأ 'تعذر فتح اتصال بوكيل المصادقة الخاص بك' مع عدم وجود نص آخر على الإطلاق. هذا ليس الأمر الأكثر فائدة بالضبط ، ووجد بعض المستخدمين أنهم يتلاعبون لفترة طويلة قبل أن يعثروا على الإجابة لأنها لا تقودهم في مسار الإجابة الصحيحة.

أولاً ، بينما يبدو الأمر متحذلقًا بعض الشيء ، تحقق للتأكد من أنك متصل بالإنترنت أو أي نوع آخر من بروتوكول الشبكات الذي تعمل به لأنه قد يكون مجرد أنك غير متصل بالشبكة. هذه مشكلة بشكل خاص عندما تعمل مع نوع من معدات LAN غير القياسية حيث تستخدم فقط ssh عبر نوع من الشبكة الخاصة بدلاً من عبر Ethernet أو Wi-Fi.

طالما أنك متأكد من أنك متصل ، فحاول استخدام ssh-add ~ / .ssh / id_rsa ، بعد استبدال اسم الملف باسم الملف الفعلي للمفتاح الذي كنت تحاول إضافته. لقد قمنا بالفعل بتسمية المفتاح الموجود على جهاز الاختبار لدينا ~ / .ssh / id_rsa ، وهو اسم العينة على الرغم من أنه ربما يكون لديك اسم مختلف. قد تحصل على مطالبة بـ 'أدخل عبارة المرور' ، وهي صامتة مثل تلك الموجودة في محطة Linux الافتراضية. إذا قبل هذا عبارة مرورك ، فأنت بخير تمامًا ولا تحتاج إلى مزيد من العمل.

من ناحية أخرى ، إذا ظهرت لك رسالة الخطأ 'تعذر فتح اتصال بوكيل المصادقة' مرة أخرى ، فسيحتاج الوكيل إلى إعادة التعيين بالكامل. إذا كنت تعمل مع الصدفة العادية ، فما عليك سوى تشغيل ssh-agent / bin / sh ثم ssh-add ~ / .ssh / id_rsa ، مرة أخرى مع التأكد من استبدال اسم المفتاح. يجب أن يكون لديك موجه في هذه المرحلة. أولئك الذين يستخدمون Pure bash الذين لا يمانعون فيما يشير إليه البعض في مجتمع Linux باسم 'bashisms' في عميل ssh يمكنهم فقط استخدام ssh-agent bash ثم استخدام الأمر ssh-add. سيجد معظم الناس أن كلا من المستخدمين الروت والمستخدمين العاديين لديهم باش في طريقهم ولا يحتاجون إلى أي شيء آخر.

سيرغب مستخدمو fish-shell في تجربة إما ssh-agent / usr / bin / fish ثم ssh-add ~ / .ssh / id_rsa بدلاً من ذلك. ومع ذلك ، فإن ما سبق سيعمل بشكل جيد مع أولئك الذين يستخدمون قذائف Bourne أو bash أو Almquist في الغالبية العظمى من الحالات. إذا كانت الأمور تسير على ما يرام الآن ، فلا داعي لعمل أي شيء آخر. قد يواجه أولئك الذين يستخدمون C-Shell أو tcsh مشكلة في هذه المرحلة.

إذا كنت في هذا الموقف ، فحاول تقييم 'ssh-agent -c' متبوعًا بـ ssh-add ~ / .ssh / id_rsa لتسجيل وكيل شل الخاص بك. هذا لأن tcsh تقوم بالأشياء بشكل مختلف قليلاً ، على الرغم من أن معظم الأنظمة المضمنة وما شابه ذلك لن يكون لديها ذلك. في كلتا الحالتين ، يجب أن يكون لديك اتصال ssh عامل في هذه المرحلة طالما أنك كتبت كل شيء بشكل صحيح. إذا ارتكبت أي أخطاء ، فيمكنك فقط تكرار الأمر لأن أيا منها ليس مدمرًا.

بناءً على التكوين الخاص بك ، قد تضطر إلى القيام بذلك في كل مرة تقوم فيها بتسجيل الدخول إلى اتصال ssh الخاص بك بعد إعادة التشغيل. على أي حال ، يمكن حل المشكلة بسهولة بأمر واحد ، لذا لن تضطر إلى الجلوس هناك للعب بعد ذلك.

3 دقائق للقراءة