הודעת השגיאה Unable to load host key: כשאתה מנסה להתחבר או להפעיל SSH בשרת cPanel (או בכלל בשרת עם OpenSSH) מצביעה על כך שחסר אחד או יותר מקבצי מפתח ה-SSH של השרת.
למה זה קורה?
כאשר שרת SSH (למשל sshd) עולה, הוא מצפה למצוא מפתחות מארח (host keys) שנמצאים בדרך כלל תחת:
/etc/ssh/
לדוגמה:
-
/etc/ssh/ssh_host_rsa_key -
/etc/ssh/ssh_host_ecdsa_key -
/etc/ssh/ssh_host_ed25519_key
אם קובץ אחד או יותר מהם חסר, תראה את השגיאה הזו בלוגים או כשתנסה להתחבר.
פתרון מהיר זה יצירת מפתחות חדשים
כמשתמש root בשרת, הרץ את הפקודה הבאה:
ssh-keygen -A
הפקודה הזו תיצור את כל המפתחות החסרים לפי סוגי ההצפנה הנתמכים בשרת.
בדיקה לאחר מכן
אפשר לבדוק אילו מפתחות נוצרו:
ls -l /etc/ssh/ssh_host_*
ואז לאתחל את שירות ה-SSH:
systemctl restart sshd
או בשרתים ישנים יותר:
service sshd restart
טיפ:
אם אתה משתמש בשרת cPanel + CloudLinux, ודא שאתה לא בטעות מחק את הקבצים האלו, או שהרשאות שלהם לא הוגדרו לא נכון.
צריך עוד עזרה לפי הפלט שאתה מקבל או סביבת ההתקנה? אפשר לצרף את ההודעה המלאה או את הפלט של journalctl -xe | grep sshd.