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