لدي سطح مكتب ubuntu داخل جهاز VirtualBox ولدي سلوك غريب مع خادم opensh:

  • عندما لا يكون المستخدم متصلاً بالفعل بالخادم (اتصال ssh الأول) ، فإنه يطالب بكلمة المرور على الرغم من توفر المفاتيح الخاصة (PuTTY + Pagent). بعد هذا الاتصال الأول ، إذا فتحت اتصالًا ثانويًا أو اتصالًا ثالثًا ، فسيتم توصيله بالمفاتيح.
  • إذا أغلقت جميع الاتصالات وفتحت اتصالًا جديدًا ، فسيطالبك بكلمة المرور.
  • إذا تركت 4 اتصالات مفتوحة وأغلقت الاتصال الأول (الذي طلب كلمة المرور) ، فسيتم فتح الاتصال الخامس بالمفاتيح

هل رأى أي شخص هذا بالفعل؟

شكرا على الوقت الذي قضيته في المساعدة

answer

كيف يتم تحميل الدليل الرئيسي للمستخدم؟ يبدو ، لأي سبب من الأسباب ، أن الدليل الرئيسي للمستخدم غير متاح إذا لم يقم المستخدم بتسجيل الدخول ، بحيث يتعذر على sshd العثور على ملف author_keys.

ألق نظرة أيضًا على /var/log/auth.log على الخادم لمعرفة أي رسائل.

تحديث: إذا كان من الضروري إجراء تسجيل دخول بدون كلمة مرور ، فيمكنك تغيير ملف sshd_config للبحث عن authorzied_keys في دليل غير مشفر. http://www.openbsd.org/cgi-bin/man.cgi؟query=sshd_config&sektion=5

أفترض أن شيئًا كهذا سيعمل (لم يتم اختباره):

AuthorizedKeysFile /etc/ssh/pubkeys/%u/authorized_keys .ssh/authorized_keys

يجب أن يخبر ذلك sshd بالتحقق من المفاتيح العامة في كل من الموقع غير المشفر والموقع المشفر. تحقق من صفحة الرجل لمزيد من المعلومات.