כיצד לפתור שגיאה שנדחתה הרשאת SSH (מפתח ציבורי)

How Resolve Ssh Permission Denied Error



מפתחות SSH הם שיטה מצוינת לשימוש לאימות הפעלות SSH ללא צורך בסיסמה בכל כניסה. עם זאת, כמו כל הטכנולוגיות, מפתחות SSH אינם מושלמים, ואתה עלול להיתקל בשגיאות בעת השימוש בהם. אחת השגיאות הנפוצות ביותר בעבודה עם מפתחות SSH היא שגיאת ההרשאה (המפתח הציבורי).

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







שגיאה 1: מפתחות מורשים והרשאות ספרייה

אחת הסיבות לשגיאה זו יכולה להיות ההרשאות והבעלות שהוגדרו עבור ספריית .ssh וקובץ autorized_keys.



כדי לפתור בעיה זו, הגדר את הרשאות ספריית .ssh ל- 700 והרשאות_מקשים מורשים ל- 6oo.



סודו chmod 700~/.sshסודו chmod 600מפתחות_מורשים

שגיאה 2: תצורות שגויות של SSH

סיבה נפוצה נוספת לשגיאת המפתח הציבורי היא תצורה לא נכונה בקובץ sshd_config. כדי לפתור בעיה זו, ערוך את הקובץ/etc/ssh/sshd_config ושנה את הערכים הבאים.

#PermitRootLogin אסור סיסמה
#PasswordAuthentication כן

הערכים לעיל צריכים להיות כפי שמוצג להלן:

PermitRootLoginכן

אימות סיסמהכן

שמור את התצורה והפעל מחדש את השירות:

סודוsystemctl הפעלה מחדש של sshd.service

שגיאה 3: מפתחות חסרים

סיבה אפשרית נוספת לשגיאת שליחת הרשאת המפתח הציבורי עשויה להיות חסרים מפתחות מהמחשב המקומי שלך. אם המפתחות שלך נוספו לקובץ author_keys של השרת אך חסרים לך המפתחות הפרטיים המתאימים, הדבר עלול לגרום לשגיאה.

כדי לפתור בעיה זו, ערוך את קובץ התצורה של ssh, השבת את אימות המפתח הציבורי והפעל כניסה לסיסמה, כדלקמן:

Pubkey אימותכן

#PasswordAuthentication כן

שנה לערכים הבאים:

#PubkeyAuthentication כן
אימות סיסמהכן

לאחר עריכת התצורה, שמור את הקובץ והפעל מחדש את שירות SSH:

סודוsystemctl הפעלה מחדש של sshd.service

אם אתה בטוח שהמפתחות שלך נפגעו, תוכל להסיר אותם ממורשים_מקשים או להוסיף מפתח ספציפי לרשימה המבוטלת ב- SSH.

סיכום

מדריך מהיר זה הראה לך כיצד לטפל בבעיות שונות שעלולות לגרום לשגיאת ההרשאה (המפתח הציבורי) ב- SSH. אם בעיה זו ממשיכה, שקול שיטות אחרות לפתרון בעיות.