התחברות למכונות וירטואליות של Linux באמצעות Cloud VPN או Cloud Interconnect

במאמר הזה מוסבר איך להתחבר למכונה וירטואלית (VM) דרך כתובת ה-IP הפנימית שלה, מרשת מקומית שמשתמשת ב-Cloud VPN או ב-Cloud Interconnect כדי להתחבר לרשת ה-VPC של המכונה הווירטואלית.

התחברות למכונה וירטואלית באמצעות כתובת ה-IP הפנימית שלה שימושית אם למכונה הווירטואלית אין כתובת IP חיצונית. אם למכונה הווירטואלית יש כתובת IP חיצונית, מתחברים למכונה הווירטואלית באמצעות כתובת ה-IP החיצונית שלה. אם הרשת המקומית שלכם לא מחוברת לרשת ה-VPC של המכונה הווירטואלית ואתם צריכים להתחבר לכתובת ה-IP הפנימית של המכונה הווירטואלית, כדאי לעיין בשיטות האחרות שמפורטות במאמר אפשרויות חיבור למכונות וירטואליות פנימיות בלבד.

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

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

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

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

gcloud

מתחברים ל-VM באמצעות SSH על ידי הפעלת הפקודה gcloud compute ssh עם הדגל --internal-ip:

  1. In the Google Cloud console, activate Cloud Shell.

    Activate Cloud Shell

    At the bottom of the Google Cloud 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 VM-NAME \
        --internal-ip
  3. מחליפים את VM_NAME בשם המכונה הווירטואלית שרוצים להתחבר אליה.

    IAP Desktop

    כדי להתחבר למכונה וירטואלית באמצעות IAP Desktop:

    1. מתקינים את IAP Desktop בתחנת העבודה, אם עדיין לא עשיתם זאת.

    2. פותחים את IAP Desktop. נפתח החלון הוספת פרויקטים.

    3. כשמופיעה בקשה, נכנסים באמצעות חשבון Google שיש לו גישה לפרויקט עם המכונות הווירטואליות שרוצים להתחבר אליהן.

    4. בחלון Add projects, מזינים את מזהה הפרויקט או את שם הפרויקט שמכיל את המכונות הווירטואליות שאליהן רוצים להתחבר.

    5. בחלון Project Explorer, לוחצים לחיצה ימנית על שם המכונה הווירטואלית שרוצים להתחבר אליה ובוחרים באפשרות Connection settings.

    6. בחלון Connection settings (הגדרות החיבור), מגדירים את Connect via (התחברות באמצעות) ל-Vpc (ענן וירטואלי פרטי).

    7. בחלון Project Explorer, לוחצים לחיצה ימנית על שם המכונה הווירטואלית שוב ובוחרים באפשרות Connect כדי להתחבר למכונה הווירטואלית.

    לקוחות OpenSSH

    כדי להתחבר דרך כתובת ה-IP הפנימית של VM מלקוח OpenSSH, מבצעים את הפעולות הבאות:

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

      לדף VM Instances

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

      ssh -i PATH_TO_PRIVATE_KEY USERNAME@INTERNAL_IP

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

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

    אפליקציית PuTTY

    כדי להתחבר דרך כתובת IP פנימית של VM באמצעות PuTTY:

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

      לדף VM Instances

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

      USERNAME@INTERNAL_IP

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

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

פתרון בעיות

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

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