במאמר הזה מוסבר איך להתחבר למופעים של מכונות וירטואליות (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:
מתחברים ל-VM כרגיל.
מריצים את הפקודה הבאה כדי לשנות את
PermitRootLogin noל-PermitRootLogin prohibit-passwordבקובץ/etc/ssh/sshd_config:sudo sed -i 's/PermitRootLogin no/PermitRootLogin prohibit-password/g' /etc/ssh/sshd_config
מפעילים מחדש את שירות ה-
sshdעל ידי הפעלה מחדש של ה-VM או הפעלת הפקודה restart עבור מערכת ההפעלה של ה-VM. מחכים שהמכונה הווירטואלית תופעל מחדש, ואז מתחברים בתור משתמש Root.
התחברות בתור משתמש Root
אחרי שמפעילים את הכניסה כמשתמש Root, מתחברים למכונה הווירטואלית כמשתמש Root.
gcloud
מתחברים למכונות וירטואליות בתור משתמש Root באמצעות הפקודה gcloud compute ssh עם root@ שצוין לפני שם המכונה הווירטואלית:
-
In the Cloud de Confiance console, 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.
מתחברים ל-VM באמצעות הפקודה הבאה:
gcloud compute ssh \ --project=PROJECT_ID \ --zone=ZONE \ root@VM_NAMEמחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את המכונה הווירטואלית -
ZONE: שם האזור שבו נמצאת המכונה הווירטואלית -
VM_NAME: השם של המכונה הווירטואלית
כלי צד שלישי
יוצרים מפתח SSH עבור משתמש Root. שם המשתמש של המפתח צריך להיות
root.מתחברים באמצעות כלים של צד שלישי ומציינים את הפרטים הבאים:
מפתח פרטי: המפתח הפרטי של משתמש Root
שם משתמש: שם המשתמש צריך להיות
root
-
פתרון בעיות
כדי למצוא שיטות לאבחון ולפתרון של חיבורי SSH שנכשלו, ראו פתרון בעיות ב-SSH.
המאמרים הבאים
- איך מעבירים קבצים למכונות וירטואליות
- הסבר על חיבורי SSH למכונות וירטואליות של Linux ב-Compute Engine.