במאמר הזה מוסבר איך להתחבר למכונה וירטואלית (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:
-
מפעילים את Cloud Shell במסוף Google Cloud .
בחלק התחתון של מסוף Google Cloud יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
מריצים את הפקודה הבאה כדי להתחבר למכונה הווירטואלית:
gcloud compute ssh INSTANCE_NAME \ --project=PROJECT_ID \ --zone=ZONE \ --internal-ipמחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: השם של המכונה הווירטואלית שאליה רוצים להתחבר. -
PROJECT_ID: מזהה הפרויקט שמכיל את המכונה הווירטואלית. -
ZONE: שם האזור שבו נמצאת המכונה הווירטואלית.
-
IAP Desktop
כדי להתחבר למכונה וירטואלית באמצעות IAP Desktop:
-
מתקינים את IAP Desktop בתחנת העבודה, אם עדיין לא עשיתם את זה.
-
פותחים את IAP Desktop. נפתח החלון Add projects.
-
כשמופיעה בקשה, נכנסים באמצעות חשבון Google שיש לו גישה לפרויקט עם המכונות הווירטואליות שאליהן רוצים להתחבר.
-
בחלון Add projects, מזינים את מזהה הפרויקט או את שם הפרויקט שמכיל את המכונות הווירטואליות שאליהן רוצים להתחבר.
-
בחלון Project Explorer, לוחצים לחיצה ימנית על שם המכונה הווירטואלית שאליה רוצים להתחבר ובוחרים באפשרות Connection settings.
-
בחלון Connection settings, מגדירים את Connect via ל-Vpc.
-
בחלון Project Explorer, לוחצים שוב לחיצה ימנית על שם ה-VM ובוחרים באפשרות Connect כדי להתחבר ל-VM.
לקוח OpenSSH
כדי להתחבר באמצעות כתובת ה-IP הפנימית של מכונה וירטואלית מלקוח OpenSSH, מבצעים את הפעולות הבאות:
- אם עדיין לא הוספתם מפתח SSH, הוסיפו מפתח SSH למכונה הווירטואלית.
נכנסים לדף VM instances במסוף Google Cloud ומחפשים את כתובת ה-IP הפנימית של המכונה הווירטואלית שאליה רוצים להתחבר.
- פותחים טרמינל בתחנת העבודה.
מריצים את הפקודה הבאה כדי להתחבר למכונה הווירטואלית:
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:
- אם עדיין לא הוספתם מפתח SSH, הוסיפו מפתח SSH למכונה הווירטואלית.
- אם אפליקציית PuTTY לא מותקנת בתחנת העבודה, הורידו את קובצי החבילה של PuTTY.
נכנסים לדף VM instances במסוף Google Cloud ומחפשים את כתובת ה-IP הפנימית של המכונה הווירטואלית שאליה רוצים להתחבר.
- פותחים את אפליקציית PuTTY. נפתח חלון להגדרת החיבור.
בשדה שם מארח (או כתובת IP), מזינים את שם המשתמש שמשויך למפתח ה-SSH ואת כתובת ה-IP הפנימית של ה-VM שאליה רוצים להתחבר. צריך להשתמש בפורמט הבא:
USERNAME@INTERNAL_IP
מחליפים את מה שכתוב בשדות הבאים:
-
USERNAME: שם המשתמש שלכם ב- . אם אתם מנהלים את מפתחות ה-SSH במטא-נתונים, שם המשתמש הוא מה שציינתם כשיצרתם את מפתח ה-SSH. אם אתם משתמשים בחשבונות של OS Login, שם המשתמש מוגדר בפרופיל שלכם ב-Google, למשלcloudysanfrancisco_example_comאוcloudysanfrancisco. -
INTERNAL_IP: כתובת ה-IP הפנימית של ה-VM.
-
- בתפריט Category, עוברים אל Connection > SSH > Auth > Credentials (או אל Connection > SSH > Auth בגרסאות PuTTY שקודמות ל-0.78).
- בשדה Private key file for authentication, לוחצים על Browse ובוחרים את קובץ מפתח ה-SSH הפרטי (
.ppk) שתואם למפתח הציבורי שהוספתם למכונה הווירטואלית. - לוחצים על Open כדי להתחבר למכונה הווירטואלית.
פתרון בעיות
במאמר פתרון בעיות ב-SSH מוסבר איך לאבחן ולפתור בעיות בחיבורי SSH שנכשלו.
המאמרים הבאים
- איך מנהלים את הגישה למכונות וירטואליות
- איך מעבירים קבצים למכונות וירטואליות
- הסבר על חיבורי SSH למכונות וירטואליות של Linux ב-Compute Engine.