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

במסמך הזה מתואר איך להתחבר למכונות וירטואליות (VM) של Linux שיש להן כתובות IP חיצוניות באמצעות מפתחות SSH. במאמר אפשרויות חיבור למכונות וירטואליות פנימיות בלבד מוסבר איך להתחבר למכונות וירטואליות שאין להן כתובות IP חיצוניות. במאמר דרישה לאישורי SSH במכונות וירטואליות של OS Login מוסבר איך להתחבר למכונות וירטואליות של Linux באמצעות אישורי SSH.

מידע על אופן הפעולה של חיבורי SSH ב-Compute Engine, כולל הגדרה ואחסון של מפתחות SSH, זמין במאמר חיבורי SSH למכונות וירטואליות של Linux.

לפני שמתחילים

  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:

    צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:

    המסוף

    כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים Google Cloud ולממשקי ה-API, לא צריך להגדיר אימות.

    gcloud

    1. התקינו את ה-CLI של Google Cloud. אחר כך, מאתחלים את ה-CLI של Google Cloud באמצעות הפקודה הבאה:

      gcloud init

      אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  • הגדרת אזור ותחום כברירת מחדל

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

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

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

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

המסוף

כדי להתחבר למכונות וירטואליות באמצעות SSH בדפדפן ממסוףGoogle Cloud , מבצעים את הפעולות הבאות:

  1. נכנסים לדף VM instances במסוף Google Cloud .

    כניסה לדף VM instances

  2. ברשימת המכונות הווירטואליות, לוחצים על SSH בשורה של המכונה שרוצים להתחבר אליה.

    הלחצן SSH ליד שם המכונה.

gcloud

מתחברים למכונה הווירטואלית באמצעות SSH על ידי הפעלת הפקודה gcloud compute ssh:

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

    הפעלת Cloud Shell

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

  2. מריצים את הפקודה הבאה:

    gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME

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

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

    אם הגדרתם מאפייני ברירת מחדל ל-Google Cloud CLI, אתם יכולים להשמיט את הדגלים --project ו---zone מהפקודה הזו. לדוגמה:

    gcloud compute ssh VM_NAME

לקוח OpenSSH

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

  1. אם עדיין לא עשיתם זאת, מוסיפים מפתח SSH למכונה הווירטואלית.
  2. נכנסים לדף VM Instances במסוף Google Cloud ומחפשים את כתובת ה-IP החיצונית של המכונה הווירטואלית שאליה רוצים להתחבר.

    כניסה לדף VM Instances

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

    ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP

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

    • ‫PATH_TO_PRIVATE_KEY: הנתיב לקובץ של מפתח ה-SSH הפרטי שתואם למפתח הציבורי שהוספתם למכונה הווירטואלית.
    • USERNAME: שם המשתמש. אם אתם מנהלים את מפתחות ה-SSH במטא-נתונים, שם המשתמש הוא מה שציינתם כשיצרתם את מפתח ה-SSH. אם אתם משתמשים בחשבונות של OS Login, שם המשתמש מוגדר בפרופיל שלכם ב-Google. לדוגמה, cloudysanfrancisco_example_com או cloudysanfrancisco.
    • ‫EXTERNAL_IP: כתובת ה-IP החיצונית של המכונה הווירטואלית.

אפליקציית PuTTY

כדי להתחבר למכונה וירטואלית באמצעות SSH מאפליקציית PuTTY של Windows:

  1. אם עדיין לא עשיתם זאת, מוסיפים מפתח SSH למכונה הווירטואלית.
  2. אם אפליקציית PuTTY עדיין לא מותקנת בתחנת העבודה, מורידים את קובצי החבילה של PuTTY.
  3. נכנסים לדף VM Instances במסוף Google Cloud ומחפשים את כתובת ה-IP החיצונית של המכונה הווירטואלית שאליה רוצים להתחבר.

    לדף VM Instances

  4. פותחים את אפליקציית PuTTY. נפתח חלון הגדרות חיבור.
  5. בשדה Host Name, מזינים את שם המשתמש שמשויך למפתח ה-SSH, ואת כתובת ה-IP החיצונית של המכונה הווירטואלית שרוצים להתחבר אליה. צריך להשתמש בפורמט הבא:

    USERNAME@EXTERNAL_IP

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

    • ‫USERNAME: שם המשתמש שלכם ב- . אם אתם מנהלים את מפתחות ה-SSH במטא-נתונים, שם המשתמש הוא מה שציינתם כשיצרתם את מפתח ה-SSH. אם אתם משתמשים בחשבונות של OS Login, שם המשתמש מוגדר בפרופיל שלכם ב-Google. לדוגמה, cloudysanfrancisco_example_com או cloudysanfrancisco.
    • ‫EXTERNAL_IP: כתובת ה-IP החיצונית של המכונה הווירטואלית.
  6. בתפריט Category, עוברים אל Connection > SSH > Auth.
  7. בשדה Private key file for authentication, בוחרים את קובץ מפתח ה-SSH הפרטי שתואם למפתח הציבורי שהוספתם למכונה הווירטואלית.
  8. לוחצים על פתיחה כדי להתחבר למכונה הווירטואלית.

אפליקציית Chrome‏ Secure Shell

כדי להתחבר למכונה וירטואלית באמצעות SSH מאפליקציית Secure Shell ל-Chrome:

  1. אם עדיין לא עשיתם זאת, מוסיפים מפתח SSH למכונה הווירטואלית.

  2. אם עדיין לא עשיתם את זה, צריך להתקין את Secure Shell ב-Chromebook או בדפדפן Chrome.

  3. נכנסים לדף VM Instances במסוף Google Cloud ומחפשים את כתובת ה-IP החיצונית של המכונה הווירטואלית שאליה רוצים להתחבר.

    לדף VM Instances

  4. פותחים את Secure Shell בסרגל הכתובות של כרטיסייה בדפדפן Chrome, באופן הבא:

    • מקלידים ssh.
    • לוחצים על Space.
    • לוחצים על Enter.
  5. לוחצים על [New Connection] (חיבור חדש).

  6. בשדה שם משתמש, מזינים את שם המשתמש. אם אתם מנהלים את מפתחות ה-SSH במטא-נתונים, שם המשתמש הוא מה שציינתם כשיצרתם את מפתח ה-SSH. אם אתם משתמשים בחשבונות של OS Login, שם המשתמש מוגדר בפרופיל שלכם ב-Google. לדוגמה: cloudysanfrancisco_example_com או cloudysanfrancisco.

  7. בשדה hostname, מזינים את כתובת ה-IP החיצונית של המכונה הווירטואלית.

  8. בשדה זהות, לוחצים על ייבוא... ובוחרים את הנתיב לקובץ המפתח הפרטי של SSH שתואם למפתח הציבורי שהוספתם למכונה הווירטואלית.

  9. לוחצים על [ENTER] Connect (מקש Enter) כדי להתחבר ל-VM.

פתרון בעיות

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

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