您可以使用瀏覽器中的 SSH 工具,從 Google Cloud 控制台連線至 Compute Engine 執行個體。透過瀏覽器進行 SSH 連線的功能不需要任何額外擴充功能或軟體。瀏覽器內建 SSH 支援連線至中繼資料中儲存安全殼層金鑰的執行個體、使用 OS 登入的執行個體,以及使用 IAP 進行 TCP 轉送的執行個體。
每次使用瀏覽器中的 SSH 連線至執行個體時,Compute Engine 都會建立暫時性安全殼層金鑰組,並為連線設定使用者名稱。您的使用者名稱和 Compute Engine 儲存安全殼層金鑰的位置,取決於您使用的是儲存在中繼資料中的安全殼層金鑰,還是 OS 登入功能。 詳情請參閱「關於 SSH 連線」。
需求條件
如要使用瀏覽器內 SSH,環境必須符合下列規定:
- Google Cloud 控制台必須在支援的網路瀏覽器中執行。
- 您連線的執行個體必須安裝並執行客體環境。從 Google 提供的公開映像檔建立執行個體時,系統會預先安裝客體環境。
你的網路必須符合下列規定:
- HTTPS Proxy 和安全防護裝置不得使用自己的 TLS 憑證解密及重新加密流量,例如執行 TLS 檢查。
- 網路必須允許流量進出結尾為
google.com、gstatic.com或googleapis.com的主機名稱。 - 網路必須允許將封包傳送至預設網域的 IP 位址。
- 如要透過外部 IP 位址連線至執行個體,虛擬私有雲 (VPC) 必須允許 IP 範圍
0.0.0.0/0的 TCP 輸入流量。 - 如要連線至只有內部 IP 位址的執行個體,您必須設定防火牆規則,允許 IAP 進行 TCP 轉送。
限制
- VPC Service Controls perimeter 不支援這項功能。VPC Service Controls perimeter 不支援瀏覽器內 SSH。請改用 gcloud CLI。詳情請參閱「連線至 Linux VM」或「連線至序列埠控制台」,視您的用途而定。
- 安全殼層金鑰傳輸時間過長。透過瀏覽器進行 SSH 連線的金鑰傳輸時間介於 2 到 25 秒。
- 間歇性斷線。目前,我們不提供連線生命週期的特定服務水準協議 (SLA)。如果您打算長時間開啟終端機視窗,請使用終端機多工器,例如 tmux 或 screen。
- 大型檔案的傳輸速度可能較慢。如果檔案傳輸速度緩慢,請使用
gcloud compute scp指令,而非瀏覽器內 SSH。
使用瀏覽器中的 SSH
以下各節說明如何使用瀏覽器中的 SSH 連線至執行個體、中斷連線,以及管理執行個體上的檔案。
連線至執行個體
如要使用瀏覽器中的 SSH 連線至執行個體,請按照下列步驟操作:
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
在執行個體清單中,找到要連線的執行個體,然後按一下該列中的「SSH」SSH按鈕。
按一下「SSH」SSH後,系統會在新視窗中開啟「SSH-in-browser」。
如果您的執行個體採用下列任一設定,請參閱相關章節,進一步瞭解如何連線:
連線至沒有公開 IP 位址的執行個體
使用瀏覽器中的 SSH 連線至只有內部 IP 位址的執行個體時,瀏覽器中的 SSH 會使用 IAP TCP 轉送。
使用使用者上傳的 SSH 金鑰連線至執行個體
如果執行個體使用 OS 登入,瀏覽器中的 SSH 支援使用使用者上傳的 ECDSA 安全殼層金鑰連線。
如要使用使用者上傳的 SSH 金鑰連線至執行個體,請按照下列步驟操作:
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
在執行個體清單中,按一下要連線的執行個體「SSH」SSH按鈕旁的 下拉式選單。
點選「使用您提供的私密安全殼層金鑰組,在瀏覽器視窗中開啟連線」。
系統會開啟「SSH-in-browser」(透過瀏覽器進行 SSH 連線) 視窗。
按一下「Connect with SSH key file」(使用安全殼層金鑰檔案連線),然後選擇與 OS 登入設定檔中公開金鑰相關聯的私密金鑰。
連線至 Cloud TPU 執行個體
如要連線至 Cloud TPU,請參閱「連線至 Cloud TPU 執行個體」。
中斷與執行個體的連線
如要中斷與執行個體的連線並終止「透過瀏覽器建立 SSH 連線」工作階段,請執行 exit
指令。
如果使用工作站的鍵盤快速鍵關閉視窗,SSH-in-browser 視窗也會關閉:
Windows 和 Linux
Ctrl+W
macOS
Cmd+W
Chrome OS
Ctrl+Shift+W
捲動瀏覽終端機
你可以使用滑鼠滾輪或觸控板捲動終端機。或者,您也可以使用工作站作業系統的鍵盤快速鍵。
Windows 和 Linux
如要向上捲動,請使用 Ctrl+Shift+PageUp。如要向下捲動,請使用 Ctrl+Shift+PageDn。
macOS
如要向上捲動,請使用 Fn+Shift+Up。如要向下捲動,請使用 Fn+Shift+Down。
Chrome OS
如要向上捲動,請使用 Alt+Shift+Up。如要向下捲動,請使用 Alt+Shift+Down。
複製及貼上文字
「直接透過瀏覽器進行 SSH 連線」的預設複製選項為「選取時複製」。系統會複製您在「透過瀏覽器建立 SSH 連線」中醒目標示的任何文字。您也可以使用工作站作業系統的鍵盤快速鍵,複製及貼上文字。
Windows 和 Linux
如要複製文字,請使用 Ctrl+C。如要貼上文字,請使用 Ctrl+V。
macOS
如要複製文字,請使用 Cmd+C。如要貼上文字,請使用 Cmd+V。
Chrome OS
無法使用鍵盤快速鍵複製檔案,如要貼上文字,請使用 Ctrl+Shift+V。
如果複製及貼上大量文字時發生問題,請改用檔案傳輸功能。
轉移檔案
如要瞭解如何使用瀏覽器建立 SSH 連線來傳輸執行個體檔案,請參閱「使用瀏覽器建立 SSH 連線來傳輸檔案」。
疑難排解
如要偵錯方法及解決常見的 SSH 錯誤 (特別是 SSH 網頁控制台無法連線或停留在載入畫面),請參閱專用的「排解透過瀏覽器進行 SSH 連線的問題」指南。
如需完整的診斷資訊,請參閱「排解 SSH 問題」。