במאמר הזה מוסבר איך להתחבר למכונה וירטואלית (VM) באמצעות כתובת ה-IP הפנימית שלה, מרשת מקומית שמשתמשת ב-Cloud VPN או ב-Cloud Interconnect כדי להתחבר לרשת ה-VPC של המכונה הווירטואלית.
התחברות למכונה וירטואלית באמצעות כתובת ה-IP הפנימית שלה שימושית אם למכונה הווירטואלית אין כתובת IP חיצונית. אם למכונה הווירטואלית יש כתובת IP חיצונית, מתחברים למכונה הווירטואלית באמצעות כתובת ה-IP החיצונית שלה. אם הרשת המקומית לא מחוברת לרשת ה-VPC של המכונה הווירטואלית ואתם צריכים להתחבר לכתובת ה-IP הפנימית של המכונה הווירטואלית, כדאי לעיין בשיטות האחרות שמפורטות במאמר אפשרויות חיבור למכונות וירטואליות פנימיות בלבד.
מערכות הפעלה נתמכות
שיטות החיבור האלה נתמכות בכל התמונות הציבוריות של Linux שזמינות ב-Compute Engine. כדי להשתמש בשיטות האלה בתמונות של 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 VM-NAME \ --internal-ip
מחליפים את VM_NAME בשם המכונה הווירטואלית שאליה רוצים להתחבר.
IAP Desktop
כדי להתחבר למכונה וירטואלית באמצעות IAP Desktop:
-
מתקינים את IAP Desktop בתחנת העבודה, אם עדיין לא עשיתם זאת.
-
פותחים את IAP Desktop. נפתח החלון הוספת פרויקטים.
-
כשמוצגת בקשה, נכנסים באמצעות חשבון Google שיש לו גישה לפרויקט עם מכונות וירטואליות שרוצים להתחבר אליהן.
-
בחלון Add projects (הוספת פרויקטים), מזינים את מזהה הפרויקט או את שם הפרויקט שמכיל את המכונות הווירטואליות שאליהן רוצים להתחבר.
-
בחלון Project Explorer, לוחצים לחיצה ימנית על שם המכונה הווירטואלית שרוצים להתחבר אליה ובוחרים באפשרות Connection settings.
-
בחלון Connection settings (הגדרות החיבור), מגדירים את Connect via (התחברות באמצעות) ל-Vpc (ענן וירטואלי פרטי).
-
בחלון Project Explorer (סייר הפרויקטים), לוחצים לחיצה ימנית על שם המכונה הווירטואלית שוב ובוחרים באפשרות Connect (התחברות) כדי להתחבר למכונה הווירטואלית.
לקוחות OpenSSH
כדי להתחבר דרך כתובת ה-IP הפנימית של מכונה וירטואלית מלקוח OpenSSH, מבצעים את הפעולות הבאות:
- אם עדיין לא עשיתם זאת, מוסיפים מפתח SSH למכונה הווירטואלית.
נכנסים לדף VM Instances במסוף Google Cloud ומחפשים את כתובת ה-IP הפנימית של המכונה הווירטואלית שאליה רוצים להתחבר.
- פותחים טרמינל בתחנת העבודה.
מתחברים למכונה הווירטואלית באמצעות הפקודה הבאה:
ssh -i PATH_TO_PRIVATE_KEY USERNAME@INTERNAL_IP
מחליפים את מה שכתוב בשדות הבאים:
-
PATH_TO_PRIVATE_KEY: הנתיב לקובץ של מפתח ה-SSH הפרטי שתואם למפתח הציבורי שהוספתם ל-VM. USERNAME: שם המשתמש. אם אתם מנהלים את מפתחות ה-SSH במטא-נתונים, שם המשתמש הוא מה שציינתם כשיצרתם את מפתח ה-SSH. אם אתם משתמשים בחשבונות של OS Login, שם המשתמש מוגדר בפרופיל שלכם ב-Google. לדוגמה,cloudysanfrancisco_example_comאוcloudysanfrancisco.-
INTERNAL_IP: כתובת ה-IP הפנימית של המכונה הווירטואלית.
-
אפליקציית PuTTY
כדי להתחבר דרך כתובת IP פנימית של מכונה וירטואלית באמצעות PuTTY:
- אם עדיין לא עשיתם זאת, מוסיפים מפתח 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.
- בשדה קובץ מפתח פרטי לאימות, בוחרים את קובץ מפתח ה-SSH הפרטי שתואם למפתח הציבורי שהוספתם למכונה הווירטואלית.
- לוחצים על פתיחה כדי להתחבר למכונה הווירטואלית.
פתרון בעיות
במאמר פתרון בעיות ב-SSH מפורטות שיטות לאבחון ולפתרון בעיות בחיבורי SSH שנכשלו.
המאמרים הבאים
- איך מנהלים את הגישה למכונות וירטואליות
- איך מעבירים קבצים למכונות וירטואליות
- הסבר על חיבורי SSH למכונות וירטואליות של Linux ב-Compute Engine.