میزبان کلیدی تصدیق ناکام ہونے کا کیا مطلب ہے؟

What Does Host Key Verification Failed Mean



ایس ایس ایچ سرور استعمال کرتے ہوئے ، ایک عام غلطی جو آپ کا سامنا کرے گی۔ میزبان کلیدی تصدیق ناکام۔ . یہ غلطی کیوں ہوتی ہے اس کو سمجھنے کے لیے ، آئیے پہلے سمجھتے ہیں کہ ssh کنکشن کیسے قائم کرتا ہے۔

جب آپ ریموٹ سرور سے رابطہ قائم کرنے کی کوشش کرتے ہیں تو ، سرور آپ سے تصدیق کرنے کو کہتا ہے کہ کیا آپ صحیح سرور سے کنکشن قائم کرنے کی کوشش کر رہے ہیں۔









اگر آپ ٹائپ کریں۔ جی ہاں ، کلائنٹ پبلک ہوسٹ کلید کو اس میں شامل کرے گا۔ .ssh/known_hosts فائل. ایک بار ریموٹ سرور کی کلید شامل ہونے کے بعد ، اگلی بار جب آپ اسی سرور سے رابطہ قائم کرنے کی کوشش کریں گے ، کلائنٹ چابیاں کا موازنہ اس میں محفوظ کیز سے کرے گا معلوم_ہوسٹس فائل.



اگر آپ کے پاس چابی موجود ہے تو آپ کو کوئی انتباہ نہیں دیا جائے گا۔ معلوم_ہوسٹس فائل. سرور فورا جڑ جائے گا۔





میزبان کلیدی تصدیق ناکام کیوں ہو گئی

میزبان کلیدی تصدیق میں ناکامی کا سبب بننے والی بنیادی وجہ یہ ہے کہ ریموٹ ہوسٹ کلید کو تبدیل کر دیا گیا ہے اور اب ویسا ہی نہیں جیسا کہ اس میں محفوظ ہے معلوم_ہوسٹس فائل. کلید عام طور پر تبدیل ہوتی ہے جب سرورز کو دوبارہ تعمیر کیا جاتا ہے ، اور آپ کو ایک خامی ملتی ہے جیسا کہ ذیل میں دکھایا گیا ہے:



کو کیسے ٹھیک کریں۔ میزبان کلیدی تصدیق ناکام۔ خرابی

اس غلطی کو ٹھیک کرنے کے لیے ، ہمیں ناگوار چابی کو حذف کرنے کی ضرورت ہے۔ معلوم_ہوسٹس ہمارے سسٹم میں موجود فائل .ssh ڈائریکٹری خرابی آپ کو ریموٹ سرور کا آئی پی ایڈریس اور لائن نمبر دیتی ہے جس پر کلید اسٹور کی جاتی ہے۔ معلوم_ہوسٹس فائل.

مذکورہ غلطی میں ، /home/user/.ssh/known_hosts:7 ، : 7۔ ناگوار لائن نمبر ہے۔ اس غلطی کو دور کرنے کے لیے متعدد طریقے ذیل میں درج ہیں:

طریقہ 1:

اس غلطی کو ٹھیک کرنے کا پہلا طریقہ استعمال کر رہا ہے sed کمانڈ. کی sed کمانڈ کا استعمال فائلوں میں کچھ تلاش کرنے ، شامل کرنے یا حذف کرنے کے لیے ٹیکسٹ فائلوں میں ترمیم کے لیے کیا جاتا ہے۔ ہم اسے ناگوار میزبان کو حذف کرنے کے لیے استعمال کر رہے ہیں:

$sed -میں '7 ڈی'~ .ssh/معلوم_ہوسٹس

کہاں مندرجہ بالا غلطی میں دکھایا گیا لائن نمبر ہے ، آپ کا لائن نمبر مختلف ہو سکتا ہے۔ یقینی بنائیں کہ آپ صحیح لائن نمبر استعمال کرتے ہیں۔ کمانڈ ناگوار لائن کو حذف کردے گی۔ معلوم_ہوسٹس فائل کریں اور مسئلہ حل کریں۔

طریقہ 2:

دوسرا نقطہ نظر کھول رہا ہے۔ معلوم_ہوسٹس کسی بھی ایڈیٹر میں فائل:

$نینو.ssh/معلوم_ہوسٹس

اور دستی طور پر ناگوار لائن کو حذف کریں اور فائل کو محفوظ کریں۔

طریقہ 3:

تیسرا طریقہ سرور کا استعمال کرتے ہوئے ہٹا رہا ہے ssh-keygen کمانڈ. ذیل میں بیان کردہ نحو پر عمل کریں:

$ssh-keygen -آر [IP پتہ]

مثال کے طور پر ، کی میزبان کلید کو ہٹانا۔ 192.168.10.116۔ ، استعمال کریں:

$ssh-keygen -آر192.168.10.116۔

نتیجہ

میزبان کلیدی تصدیق کی خرابی اس وقت ہوتی ہے جب ریموٹ سرور کی کلید بدل جاتی ہے اور کلائنٹ ذخیرہ شدہ چابیاں سے اس کی تصدیق نہیں کرتا ہے۔ سرور کی چابیاں میں محفوظ ہیں۔ معلوم_ہوسٹس کلائنٹ سائیڈ پر فائل ، اور کنکشن قائم کرنے پر ، کلائنٹ کلید کو اس میں محفوظ کیز کے ساتھ موازنہ کرکے تصدیق کرتا ہے معلوم_ ہوسٹ فائل اور ناکام ہونے پر ، آپ کو ایک مل جاتا ہے۔ میزبان کلیدی تصدیق ناکام۔ خرابی

اس کی اصلاح کے لیے ، ناگوار میزبان کو ہٹا دیں۔ معلوم_ہوسٹس فائل. اس گائیڈ نے جارحانہ میزبان کو دور کرنے کے تین مختلف طریقوں کا ذکر کیا ہے اور اس غلطی کو حل کرنے کے لیے کوئی بھی طریقہ استعمال کیا جا سکتا ہے۔