GHOSTVPS / אבטחה
אבטחת SSH בשרת Ubuntu
בדקו חשבון ניהול נפרד ומפתח SSH לפני ביטול כניסה בסיסמה וכניסת root.
עודכן · GhostVPS

לפני שמתחילים
Ubuntu 24.04 עם OpenSSH, הרשאת sudo, מסוף Linux/macOS/WSL ודרך שחזור מאומתת. הדוגמה לכניסה במפתח בלבד; אינה מיועדת ישירות ל־MFA, אימות מרכזי או כללי Match. השאירו את החיבור פתוח והחליפו כתובת ופורט לפי הצורך.
הכנת חשבון מנהל
השתמשו בחשבון sudo שנבדק או צרו deploy בפקודות למטה. אם החשבון כבר קיים, בדקו אותו במקום ליצור מחדש. בחרו סיסמה חזקה. אמתו את טביעת האצבע בערוץ מהימן לפני שליחת פרטי כניסה.
שרת VPS שלכם · מסוף Linux
sudo adduser deploy
sudo usermod -aG sudo deploy

יצירת מפתח ייעודי במחשב שלכם
אם ghostvps_admin קיים בחרו שם קובץ אחר; אל תחליפו מפתח עובד. הגדירו ביטוי סיסמה. העתיקו לשרת רק את המפתח הציבורי .pub. המפתח הפרטי נשאר במחשב שלכם ולא נשלח לתמיכה או לצ׳אט.
המחשב שלכם · מסוף
ssh-keygen -t ed25519 -f ~/.ssh/ghostvps_admin
ssh-copy-id -i ~/.ssh/ghostvps_admin.pub deploy@203.0.113.10

בדיקת המפתח והרשאת sudo
פתחו חיבור נפרד בפקודה המאפשרת מפתח בלבד. בקשת ביטוי הסיסמה של המפתח תקינה; הפקודה אינה חוזרת לסיסמת החשבון. בחיבור החדש הריצו sudo -v. עצרו אם אחת הבדיקות נכשלת.
המחשב שלכם · מסוף
ssh -i ~/.ssh/ghostvps_admin -o PreferredAuthentications=publickey -o PasswordAuthentication=no deploy@203.0.113.10
שרת VPS שלכם · מסוף Linux
sudo -v

יצירת קובץ הגדרות קטן
רק אחרי הצלחה צרו את הקובץ המצוין אם אינו קיים והדביקו ארבע שורות. ברוב הגדרות OpenSSH הערך הראשון שנקרא קובע; Ubuntu טוען קובצי משנה מוקדם. הגדרות קודמות וכללי Match עשויים לשנות את התוצאה.
שרת VPS שלכם · מסוף Linux
sudoedit /etc/ssh/sshd_config.d/00-ghostvps-hardening.conf
תוכן הקובץ
PubkeyAuthentication yes
PasswordAuthentication no
KbdInteractiveAuthentication no
PermitRootLogin no

בדיקת תחביר והגדרות בפועל
בדקו תחביר והגדרות בפועל: pubkeyauthentication צריך להיות yes ושלושת האחרים no. אל תטענו מחדש במקרה שגיאה או תוצאה לא צפויה. בשימוש ב־Match בדקו גם הקשר משתמש וכתובת אמיתיים באמצעות sshd -T -C.
שרת VPS שלכם · מסוף Linux
sudo /usr/sbin/sshd -t
sudo /usr/sbin/sshd -T | grep -E '^(pubkeyauthentication|passwordauthentication|kbdinteractiveauthentication|permitrootlogin) '

טעינה מחדש ובדיקת גישה
רק לאחר הצלחת הבדיקות טענו מחדש את ssh ופתחו חיבור חדש במפתח. בדקו שוב sudo לפני סגירת החיבור המקורי. אם הגישה נכשלת, שחזרו את ההגדרות דרך החיבור שנותר או דרך השחזור, בדקו sshd -t וטענו מחדש. המדריך אינו משנה חומת אש.
שרת VPS שלכם · מסוף Linux
sudo systemctl reload ssh
המחשב שלכם · מסוף
ssh -i ~/.ssh/ghostvps_admin deploy@203.0.113.10



