ماذا يعني فشل التحقق من مفتاح المضيف؟

What Does Host Key Verification Failed Mean



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

عندما تحاول الاتصال بخادم بعيد ، يطلب منك الخادم تأكيد ما إذا كنت تحاول إنشاء اتصال بالخادم الصحيح.









إذا كنت تكتب نعم ، سيضيف العميل مفتاح المضيف العام إلى ملف .ssh / known_hosts ملف. بمجرد إضافة مفتاح الخادم البعيد ، في المرة التالية التي تحاول فيها الاتصال بنفس الخادم ، سيقارن العميل المفاتيح بالمفاتيح المخزنة في known_hosts ملف.



لن يتم توجيه أي تحذير إليك إذا كان المفتاح موجودًا في ملف known_hosts ملف. سيتم توصيل الخادم على الفور.





لماذا فشل التحقق من مفتاح المضيف حدث خطأ

السبب الأساسي الذي يتسبب في فشل التحقق من مفتاح المضيف هو أن مفتاح المضيف البعيد قد تم تغييره ولم يعد هو نفسه المخزن في known_hosts ملف. يتغير المفتاح عادةً عند إعادة بناء الخوادم ، ويظهر لك خطأ كما هو موضح أدناه:



كيفية إصلاح فشل التحقق من مفتاح المضيف خطأ

لإصلاح هذا الخطأ ، نحتاج إلى حذف المفتاح المخالف من ملف known_hosts الملف الموجود في نظامنا بتنسيق .ssh الدليل. يمنحك الخطأ عنوان IP للخادم البعيد ورقم السطر الذي تم تخزين المفتاح فيه known_hosts ملف.

في الخطأ أعلاه ، /home/user/.ssh/known_hosts:7 ، ال : 7 هو رقم السطر المخالف. طرق متعددة لإصلاح هذا الخطأ مذكورة أدناه:

طريقة 1:

الطريقة الأولى لإصلاح هذا الخطأ هي استخدام الامتداد سيد أمر. ال سيد يستخدم الأمر لتعديل الملفات النصية للبحث أو إضافة أو حذف شيء من الملفات. نحن نستخدمه لحذف المضيف المخالف:

$سيد -أنا '7d'~ .ssh/known_hosts

أين 7 هو رقم السطر الموضح في الخطأ أعلاه ، قد يكون رقم خطك مختلفًا ؛ تأكد من استخدام رقم السطر الصحيح. سيحذف الأمر السطر المخالف من ملف known_hosts ملف وحل المشكلة.

الطريقة الثانية:

النهج الثاني هو فتح known_hosts ملف في أي محرر:

$نانو.ssh/known_hosts

وقم يدويًا بحذف السطر المخالف وحفظ الملف.

الطريقة الثالثة:

الطريقة الثالثة هي إزالة الخادم باستخدام ssh-كجن أمر. اتبع بناء الجملة المذكور أدناه:

$ssh-كجن [IP_ADDRESS]

على سبيل المثال ، لإزالة مفتاح المضيف من 192.168.10.116 ، استعمال:

$ssh-كجن 192.168.10.116

استنتاج

يحدث خطأ التحقق من مفتاح المضيف عندما يتغير مفتاح الخادم البعيد ولا يقوم العميل بالتحقق منه من المفاتيح المخزنة. يتم تخزين مفاتيح الخادم في ملف known_hosts الملف من جانب العميل ، وعند إنشاء الاتصال ، يتحقق العميل من المفتاح من خلال مقارنته بالمفاتيح المخزنة في معروف_المضيف ملف وعند الفشل ، تحصل على ملف فشل التحقق من مفتاح المضيف خطأ.

لتصحيح ذلك ، قم بإزالة المضيف المخالف من ملف known_hosts ملف. ذكر هذا الدليل ثلاث طرق مختلفة لإزالة المضيف المخالف ويمكن استخدام أي طريقة لحل هذا الخطأ.