要通過 SSH 遠程登錄訪問 Google Cloud 的虛擬機實例,你需要進行以下步驟:
-
啟動 Google Cloud Shell
Google Cloud Shell 是一個內置於 Google Cloud Console 的命令行工具,它提供對 Google Cloud 資源的完全訪問權限。
你可以點擊右上角的 "Activate Cloud Shell" 按鈕(一般在頁面頂部導航欄右邊)來啟動它。如果這是你第一次使用 Cloud Shell,系統會為你創建一個小型虛擬機實例。
-
創建 SSH 密鑰
在 Cloud Shell 中,你可以運行以下命令來生成 SSH 密鑰對:
ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]
將
[KEY_FILENAME]
替換為你的密鑰文件名,將[USERNAME]
替換為你在遠程實例上的用戶名。運行此命令時,系統會提示你輸入密鑰對的密碼,你可以選擇輸入也可以選擇跳過。注意:一般來說,如果你在運行
ssh-keygen
命令時沒有指定密鑰類型(-t
選項),那麼它將默認生成 RSA 類型的密鑰。 -
在 Google Cloud 中添加公鑰
你需要將剛才生成的公鑰添加到 Google Cloud 的 "Metadata" 頁面。在 "Metadata" 頁面上,選擇 "SSH Keys" 選項,然後點擊 "Edit" 按鈕,然後再點擊 "Add Item" 按鈕。
你可以使用
cat
命令查看你的公鑰:cat ~/.ssh/[KEY_FILENAME].pub
將
[KEY_FILENAME]
替換為你的密鑰文件名。複製顯示的內容,然後粘貼到 "SSH Keys" 頁面的新項目中。 -
通過 SSH 連接到遠程實例
你現在可以通過以下命令連接到你的 Google Cloud VM 實例:
ssh -i ~/.ssh/[KEY_FILENAME] [USERNAME]@[IP_ADDRESS]
將
[KEY_FILENAME]
替換為你的密鑰文件名,將[USERNAME]
替換為你在遠程實例上的用戶名,將[IP_ADDRESS]
替換為你的 VM 實例的公開 IP 地址。
以上步驟可以幫助你通過 SSH 連接到 Google Cloud 的虛擬機實例。如果你在使用過程中遇到任何問題,歡迎繼續向我詢問。