התחברות למכונות וירטואליות של Linux בתור משתמש Root

במאמר הזה מוסבר איך להתחבר למופעים של מכונות וירטואליות (VM) של Linux בתור משתמש root, מה שמאפשר הרשאות סופר-משתמש ב-VM. כברירת מחדל, מכונות וירטואליות של Compute Engine שנבנו מתמונות ציבוריות וממערכות הפעלה נפוצות לא מאפשרות התחברות כמשתמש root באמצעות סיסמה דרך SSH.

אפשרות חלופית לחיבור למכונות וירטואליות בתור משתמש Root היא להריץ פקודות דרך sudo. אנחנו ממליצים על האפשרות הזו במקום להפעיל התחברות בתור משתמש Root.

מערכות הפעלה נתמכות

שיטות החיבור האלה נתמכות בכל תמונות ה-Linux הציבוריות שזמינות ב-Compute Engine. כדי להשתמש בשיטות האלה בתמונות של Fedora CoreOS, צריך להגדיר גישת SSH.

הפעלת כניסה לחשבון הבסיסי

כברירת מחדל, במכונות וירטואליות של Compute Engine, הפרמטר PermitRootLogin מוגדר לערך prohibit-password או no בקובץ התצורה של SSH‏ /etc/ssh/sshd_config. מפעילים את הכניסה כמשתמש Root לפי ההוראות שמתאימות למכונה הווירטואלית:

כדי להפעיל כניסה כמשתמש root:

  1. מתחברים ל-VM כרגיל.

  2. מריצים את הפקודה הבאה כדי לשנות את PermitRootLogin no ל-PermitRootLogin prohibit-password בקובץ /etc/ssh/sshd_config:

    sudo sed -i 's/PermitRootLogin no/PermitRootLogin prohibit-password/g' /etc/ssh/sshd_config
    
  3. מפעילים מחדש את דמון sshd על ידי הפעלה מחדש של ה-VM או הפעלת הפקודה restart עבור מערכת ההפעלה של ה-VM. מחכים שהמכונה הווירטואלית תופעל מחדש, ואז מתחברים בתור משתמש Root.

התחברות בתור משתמש root

אחרי שמפעילים את הכניסה כמשתמש Root, מתחברים למכונה הווירטואלית כמשתמש Root.

gcloud

מתחברים למכונות וירטואליות בתור משתמש Root באמצעות הפקודה gcloud compute ssh עם root@ שצוין לפני שם המכונה הווירטואלית:

  1. במסוף Cloud de Confiance , מפעילים את Cloud Shell.

    הפעלת Cloud Shell

    בחלק התחתון של Cloud de Confiance המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.

  2. מתחברים למכונה הווירטואלית באמצעות הפקודה הבאה:

    gcloud compute ssh \
        --project=PROJECT_ID \
        --zone=ZONE \
        root@VM_NAME
    

    מחליפים את מה שכתוב בשדות הבאים:

    • PROJECT_ID: מזהה הפרויקט שמכיל את המכונה הווירטואלית
    • ZONE: שם האזור שבו נמצאת המכונה הווירטואלית
    • VM_NAME: השם של ה-VM

כלי צד שלישי

  1. יוצרים מפתח SSH עבור משתמש Root. שם המשתמש של המפתח חייב להיות root.

  2. מוסיפים את המפתח של משתמש Root למטא-נתונים.

  3. מתחברים באמצעות כלים של צד שלישי ומציינים את הפרטים הבאים:

    • מפתח פרטי: המפתח הפרטי של משתמש Root

    • שם משתמש: שם המשתמש צריך להיות root

פתרון בעיות

כדי למצוא שיטות לאבחון ולפתרון של חיבורי SSH שנכשלו, ראו פתרון בעיות ב-SSH.

המאמרים הבאים