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

במאמר הזה מוסבר איך להתחבר למופעים של מכונות וירטואליות (VM) של Linux בתור משתמש root, מה שמאפשר הרשאות סופר-משתמש במכונה הווירטואלית. כברירת מחדל, מכונות וירטואליות של 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. In the Cloud de Confiance console, activate Cloud Shell.

    Activate Cloud Shell

    At the bottom of the Cloud de Confiance console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.

  2. מתחברים ל-VM באמצעות הפקודה הבאה:

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

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

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

    כלי צד שלישי

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

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

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

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

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

פתרון בעיות

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

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