本文說明如何從使用 Cloud VPN 或 Cloud Interconnect 連線至 VM 虛擬私有雲 (VPC) 網路的地端部署網路,透過內部 IP 位址連線至虛擬機器 (VM) 執行個體。
如果 VM 沒有外部 IP 位址,使用內部 IP 位址連線到 VM 會很有幫助。如果 VM 確實有外部 IP 位址,請使用外部 IP 位址連線至 VM。如果地端部署網路未連線至 VM 的虛擬私有雲網路,且您需要連線至 VM 的內部 IP 位址,請參閱「選擇僅限內部 VM 的連線選項」一文,瞭解其他方法。
支援的作業系統
Compute Engine 支援所有公開 Linux 映像檔的連線方法。如果是 Fedora CoreOS 映像檔,您必須先設定 SSH 存取權,才能使用這些方法。
連線至 VM
如要連線至 VM,請完成下列其中一個分頁中的步驟。
gcloud
使用 SSH 連線至 VM,並執行 gcloud compute ssh 指令和
--internal-ip 旗標:
-
在 Google Cloud 控制台啟用 Cloud Shell。
Google Cloud 控制台底部會開啟 Cloud Shell 工作階段,並顯示指令列提示。Cloud Shell 是已安裝 Google Cloud CLI 的殼層環境,並已設定適用於您目前專案的值。工作階段可能要幾秒鐘的時間才能初始化。
執行下列指令,連線至 VM:
gcloud compute ssh INSTANCE_NAME \ --project=PROJECT_ID \ --zone=ZONE \ --internal-ip更改下列內容:
INSTANCE_NAME:要連線 的 VM 名稱。PROJECT_ID:VM 所在專案的 ID。ZONE:VM 所在的可用區名稱。
IAP Desktop
如要使用 IAP Desktop 連線至 VM,請按照下列步驟操作:
-
如果尚未安裝 IAP Desktop,請在工作站上安裝。
-
開啟 IAP Desktop。「Add projects」(新增專案) 視窗隨即開啟。
-
看到提示訊息後,請使用有權存取專案 (內含您要連線的 VM) 的 Google 帳戶登入。
-
在「Add projects」(新增專案) 視窗中,輸入專案 ID 或專案名稱,其中包含您要連線的 VM。
-
在「Project Explorer」視窗中,在要連線的 VM 名稱上按一下滑鼠右鍵,然後選取「Connection settings」(連線設定)。
-
在「Connection settings」(連線設定) 視窗中,將「Connect via」(連線方式) 設為「Vpc」。
-
在「Project Explorer」視窗中,再次在 VM 名稱上按一下滑鼠右鍵,然後選取「Connect」(連線),連線至 VM。
OpenSSH 用戶端
如要透過 OpenSSH 用戶端使用 VM 的內部 IP 位址連線,請按照下列步驟操作:
- 如果您尚未新增安全殼層金鑰,請將安全殼層金鑰新增至 VM。
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面,找出要連線的 VM 內部 IP 位址。
- 在工作站上開啟終端機。
執行下列指令,連線至 VM:
ssh -i PATH_TO_PRIVATE_KEY USERNAME@INTERNAL_IP
更改下列內容:
PATH_TO_PRIVATE_KEY:私密安全殼層金鑰檔案的路徑,該檔案對應至您新增至 VM 的公開金鑰,例如~/.ssh/my-ssh-key,或~/.ssh/google_compute_engine(如果金鑰是由 Google Cloud CLI 產生)。USERNAME: 您的使用者名稱。如果您在中繼資料中管理安全殼層金鑰, 使用者名稱就是您建立安全殼層金鑰時指定的使用者名稱。 如果是 OS 登入帳戶,使用者名稱會定義在 Google 個人資料中,例如cloudysanfrancisco_example_com或cloudysanfrancisco。-
INTERNAL_IP:VM 的內部 IP 位址。
PuTTY 應用程式
如要使用 PuTTY 透過 VM 的內部 IP 位址連線,請按照下列步驟操作:
- 如果您尚未新增安全殼層金鑰,請將安全殼層金鑰新增至 VM。
- 如果工作站尚未安裝 PuTTY 應用程式,請 下載 PuTTY 套件檔案。
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面,找出要連線的 VM 內部 IP 位址。
- 開啟 PuTTY 應用程式,連線設定視窗隨即開啟。
在「主機名稱 (或 IP 位址)」欄位中,輸入與安全殼層金鑰相關聯的使用者名稱,以及要連線的 VM 內部 IP 位址。請使用下列格式:
USERNAME@INTERNAL_IP
更改下列內容:
USERNAME: 您的使用者名稱。如果您在中繼資料中管理安全殼層金鑰, 使用者名稱就是您建立安全殼層金鑰時指定的使用者名稱。 如果是 OS 登入帳戶,使用者名稱會定義在 Google 個人資料中,例如cloudysanfrancisco_example_com或cloudysanfrancisco。-
INTERNAL_IP:VM 的內部 IP 位址。
- 在「Category」(類別) 選單中,依序前往「Connection」(連線)>「SSH」>「Auth」(驗證)> 「Credentials」(憑證) (如果 PuTTY 版本早於 0.78,則依序前往「Connection」(連線)> 「SSH」>「Auth」(驗證))。
- 在「Private key file for authentication」欄位中,按一下「Browse」,然後選取與您新增至 VM 的公開金鑰相對應的私人安全殼層金鑰檔案 (
.ppk)。 - 點選「開啟」,連線至 VM。
疑難排解
如要瞭解如何診斷及解決 SSH 連線失敗的問題,請參閱「排解 SSH 問題」。
後續步驟
- 瞭解如何管理 VM 存取權。
- 瞭解如何將檔案移轉至 VM。
- 瞭解如何使用 SSH 連線至 Compute Engine 的 Linux VM。