במאמר הזה מוסבר איך להתחבר למכונה וירטואלית (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:
-
In the Google Cloud console, 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.
מתחברים ל-VM באמצעות הפקודה הבאה:
gcloud compute ssh VM-NAME \ --internal-ip-
מתקינים את IAP Desktop בתחנת העבודה, אם עדיין לא עשיתם זאת.
-
פותחים את IAP Desktop. נפתח החלון הוספת פרויקטים.
-
כשמופיעה בקשה, נכנסים באמצעות חשבון Google שיש לו גישה לפרויקט עם המכונות הווירטואליות שרוצים להתחבר אליהן.
-
בחלון Add projects, מזינים את מזהה הפרויקט או את שם הפרויקט שמכיל את המכונות הווירטואליות שאליהן רוצים להתחבר.
-
בחלון Project Explorer, לוחצים לחיצה ימנית על שם המכונה הווירטואלית שרוצים להתחבר אליה ובוחרים באפשרות Connection settings.
-
בחלון Connection settings (הגדרות החיבור), מגדירים את Connect via (התחברות באמצעות) ל-Vpc (ענן וירטואלי פרטי).
-
בחלון Project Explorer, לוחצים לחיצה ימנית על שם המכונה הווירטואלית שוב ובוחרים באפשרות Connect כדי להתחבר למכונה הווירטואלית.
- אם עדיין לא עשיתם זאת, מוסיפים מפתח SSH למכונה הווירטואלית.
נכנסים לדף VM Instances במסוף Google Cloud ומחפשים את כתובת ה-IP הפנימית של המכונה הווירטואלית שאליה רוצים להתחבר.
- פותחים טרמינל בתחנת העבודה.
מתחברים ל-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 הפנימית של המכונה הווירטואלית.
-
- אם עדיין לא עשיתם זאת, מוסיפים מפתח SSH למכונה הווירטואלית.
- אם אפליקציית PuTTY עדיין לא מותקנת בתחנת העבודה שלכם, מורידים את קובצי החבילה של PuTTY.
נכנסים לדף VM Instances במסוף Google Cloud ומחפשים את כתובת ה-IP הפנימית של המכונה הווירטואלית שאליה רוצים להתחבר.
- פותחים את אפליקציית PuTTY. חלון הגדרות החיבור ייפתח.
בשדה
Host Name, מזינים את שם המשתמש שמשויך למפתח ה-SSH ואת כתובת ה-IP הפנימית של המכונה הווירטואלית שאליה רוצים להתחבר. צריך להשתמש בפורמט הבא:USERNAME@INTERNAL_IP
מחליפים את מה שכתוב בשדות הבאים:
USERNAME: שם המשתמש. אם אתם מנהלים את מפתחות ה-SSH במטא-נתונים,שם המשתמש הוא מה שציינתם כשיצרתם את מפתח ה-SSH. אם אתם משתמשים בחשבונות של OS Login, שם המשתמש מוגדר בפרופיל שלכם ב-Google. לדוגמה,cloudysanfrancisco_example_comאוcloudysanfrancisco.-
INTERNAL_IP: כתובת ה-IP הפנימית של המכונה הווירטואלית.
- בתפריט Category, עוברים אל Connection > SSH > Auth.
- בשדה Private key file for authentication (קובץ מפתח פרטי לאימות), בוחרים את קובץ המפתח הפרטי של SSH שתואם למפתח הציבורי שהוספתם למכונה הווירטואלית.
- לוחצים על פתיחה כדי להתחבר ל-VM.
מחליפים את VM_NAME בשם המכונה הווירטואלית שרוצים להתחבר אליה.
IAP Desktop
כדי להתחבר למכונה וירטואלית באמצעות IAP Desktop:
לקוחות OpenSSH
כדי להתחבר דרך כתובת ה-IP הפנימית של VM מלקוח OpenSSH, מבצעים את הפעולות הבאות:
אפליקציית PuTTY
כדי להתחבר דרך כתובת IP פנימית של VM באמצעות PuTTY:
פתרון בעיות
כדי למצוא שיטות לאבחון ולפתרון של חיבורי SSH שנכשלו, ראו פתרון בעיות ב-SSH.
המאמרים הבאים
- איך מנהלים את הגישה למכונות וירטואליות
- איך מעבירים קבצים למכונות וירטואליות
- הסבר על חיבורי SSH למכונות וירטואליות של Linux ב-Compute Engine.