מה המשמעות של אימות מפתח מארח נכשל?

What Does Host Key Verification Failed Mean



בעת שימוש בשרת ssh, אחת השגיאות הנפוצות שתתקל בהן היא אימות מפתח המארח נכשל . כדי להבין מדוע שגיאה זו מתרחשת, בואו נבין תחילה כיצד ssh יוצר חיבור.

כאשר אתה מנסה להתחבר לשרת מרוחק, השרת מבקש ממך לאשר אם אתה מנסה ליצור חיבור לשרת הנכון.









אם אתה מקליד כן , הלקוח יוסיף את מפתח המארח הציבורי ל- .ssh/known_hosts קוֹבֶץ. לאחר הוספת מפתח השרת המרוחק, בפעם הבאה שתנסה להתחבר לאותו שרת, הלקוח ישווה את המפתחות עם המפתחות השמורים ב- מארחים_מוכרים קוֹבֶץ.



לא תתבקש לקבל שום אזהרה אם המפתח נמצא ב- מארחים_מוכרים קוֹבֶץ. השרת יתחבר מייד.





מדוע אימות מפתח המארח נכשל מתרחשת שגיאה

הסיבה העיקרית שגורמת לשגיאת אימות מפתח המארח נכשלה היא שמפתח המארח המרוחק השתנה וכבר אינו זהה לאחסון ב- מארחים_מוכרים קוֹבֶץ. המפתח משתנה בדרך כלל כאשר השרתים נבנים מחדש, ואתה מקבל שגיאה כפי שמוצג להלן:



כיצד לתקן את אימות מפתח המארח נכשל שְׁגִיאָה

כדי לתקן שגיאה זו, עלינו למחוק את המפתח הפוגע מה- מארחים_מוכרים הקובץ הקיים במערכת שלנו ב .ssh מַדרִיך. השגיאה נותנת לך את כתובת ה- IP של השרת המרוחק ואת מספר השורה שעליו מאוחסן המפתח ב- מארחים_מוכרים קוֹבֶץ.

בשגיאה למעלה, /home/user/.ssh/known_hosts:7 , ה : 7 הוא מספר השורה הפוגע. להלן מספר גישות לתיקון שגיאה זו:

שיטה 1:

השיטה הראשונה לתקן שגיאה זו היא באמצעות sed פקודה. ה sed הפקודה משמשת לשינוי קבצי הטקסט לחיפוש, הוספה או מחיקה של משהו מהקבצים. אנו משתמשים בו כדי למחוק את המארח הפוגע:

$sed -אני '7d'~ .ssh/מארחים_מוכרים

איפה 7 האם מספר השורה שמופיע בשגיאה למעלה, מספר הקו שלך עשוי להיות שונה; ודא שאתה משתמש במספר השורה הנכון. הפקודה תמחק את השורה הפוגעת מה- מארחים_מוכרים להגיש ולפתור את הבעיה.

שיטה 2:

הגישה השנייה היא פתיחת ה- מארחים_מוכרים קובץ בכל עורך:

$ננו.ssh/מארחים_מוכרים

ומחק ידנית את השורה הפוגעת ושמור את הקובץ.

שיטה 3:

השיטה השלישית היא הסרת השרת באמצעות ssh-keygen פקודה. עקוב אחר התחביר המוזכר להלן:

$ssh-keygen [כתובת ה - IP]

לדוגמה, כדי להסיר את מפתח המארח של 192.168.10.116 , להשתמש:

$ssh-keygen 192.168.10.116

סיכום

שגיאת אימות מפתח המארח מתרחשת כאשר המפתח של השרת המרוחק משתנה והלקוח אינו מאמת אותו מהמפתחות המאוחסנים. מפתחות השרת מאוחסנים ב- מארחים_מוכרים הקובץ בצד הלקוח, ועם יצירת החיבור, הלקוח מאמת את המפתח על ידי השוואתו עם המפתחות המאוחסנים ב- מארח_מוכר קובץ ולאחר שנכשל, תקבל א אימות מפתח המארח נכשל שְׁגִיאָה.

כדי לתקן זאת, הסר את המארח הפוגע מה- מארחים_מוכרים קוֹבֶץ. מדריך זה הזכיר שלוש שיטות שונות להסרת המארח הפוגע וניתן להשתמש בכל שיטה כדי לפתור שגיאה זו.