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

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

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

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

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

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

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

gcloud

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

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

    הפעלת Cloud Shell

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

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

    gcloud compute ssh INSTANCE_NAME \
        --project=PROJECT_ID \
        --zone=ZONE \
        --internal-ip

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

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

IAP Desktop

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

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

  2. פותחים את IAP Desktop. נפתח החלון Add projects.

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

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

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

  6. בחלון Connection settings, מגדירים את Connect via ל-Vpc.

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

לקוח OpenSSH

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

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

    כניסה לדף VM instances

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

    ssh -i PATH_TO_PRIVATE_KEY USERNAME@INTERNAL_IP

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

    • ‫PATH_TO_PRIVATE_KEY: הנתיב לקובץ של מפתח ה-SSH הפרטי שתואם למפתח הציבורי שהוספתם למכונה הווירטואלית, כמו ~/.ssh/my-ssh-key, או ~/.ssh/google_compute_engine אם ה-CLI של Google Cloud יצר את המפתח.
    • ‫USERNAME: שם המשתמש שלכם ב- . אם אתם מנהלים את מפתחות ה-SSH במטא-נתונים, שם המשתמש הוא מה שציינתם כשיצרתם את מפתח ה-SSH. אם אתם משתמשים בחשבונות של OS Login, שם המשתמש מוגדר בפרופיל שלכם ב-Google, למשל cloudysanfrancisco_example_com או cloudysanfrancisco.
    • ‫INTERNAL_IP: כתובת ה-IP הפנימית של ה-VM.

אפליקציית PuTTY

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

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

    כניסה לדף VM instances

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

    USERNAME@INTERNAL_IP

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

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

פתרון בעיות

במאמר פתרון בעיות ב-SSH מוסבר איך לאבחן ולפתור בעיות בחיבורי SSH שנכשלו.

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