將 SSH 添加到現有的 Google Compute Engine 實例可能會讓人望而生畏,尤其是對於那些剛接觸 Google Cloud Platform 的人來說。
但是,這是訪問和管理實例的重要步驟,因為 SSH 允許您安全地連接到虛擬機並遠程執行命令。
本文將引導您在現有的 Google Compute Engine 實例上添加 SSH。
我們將涵蓋從生成 SSH 密鑰到使用 Google Cloud Console 將它們添加到您的實例的所有內容。那麼,讓我們開始吧!

內容
在現有的 Google 計算引擎上添加 SSH
第 1 步:生成 SSH 密鑰對
在將 SSH 添加到現有 Google Compute Engine 實例之前,您需要生成 SSH 密鑰對。
SSH 密鑰對由保存在本地計算機上的私鑰和添加到虛擬機的公鑰組成。
私鑰用於在您連接到您的實例時對您進行身份驗證,而公鑰用於 授權 你訪問你的實例。
您可以使用本地計算機上的終端生成 SSH 密鑰對。打開您的終端並輸入以下命令:
ssh-keygen -t rsa -f ~/.ssh/my-ssh-key
此命令在“~/.ssh”目錄中生成名為“my-ssh-key”的 RSA 密鑰對。如果願意,您可以選擇不同的名稱和目錄。
第 2 步:將您的公共 SSH 密鑰添加到您的實例
現在您已經生成了 SSH 密鑰對,您必須將公鑰添加到您的 Google Compute Engine 實例。您可以使用 Google Cloud Console 執行此操作。
首先,導航到 Google Cloud Console 中的 VM 實例頁面。找到要添加 SSH 的實例,然後單擊“編輯”按鈕。
在“編輯”面板中,向下滾動到“SSH 密鑰”部分,然後單擊“添加項目”按鈕。將您的 SSH 密鑰粘貼到“公鑰”文本框中。您可以通過在終端中鍵入以下命令來找到您的公鑰:
cat ~/.ssh/my-ssh-key.pub
將“my-ssh-key”替換為您的密鑰對的名稱。
粘貼 SSH 公鑰後,單擊“保存”按鈕保存更改。您的 SSH 公鑰現已添加到您的實例中。
第 3 步:使用 SSH 連接到您的實例
現在您已將 SSH 公鑰添加到您的實例,您可以使用 SSH 連接到您的實例。為此,您需要知道實例的內部 IP 地址。
您可以在 Google Cloud Console 中找到實例的內部 IP 地址。導航到 VM 實例頁面並單擊您的實例的名稱。
在“詳細信息”面板中,您可以在“網絡接口”部分下找到內部 IP 地址。
要使用 SSH 連接到您的實例,請打開您的終端並鍵入以下命令:
ssh -i ~/.ssh/my-ssh-key [用戶名]@[INTERNAL_IP_ADDRESS]
將“my-ssh-key”替換為您的密鑰對名稱,將“[USERNAME]”替換為您的用戶名,將“[INTERNAL_IP_ADDRESS]”替換為您實例的內部 IP 地址。
在 Windows 中,您可以使用 PuTTY 等工具通過 SSH 連接到您的實例。
第 4 步:排除 SSH 連接問題
如果您在使用 SSH 連接到您的實例時遇到問題,您可以嘗試以下幾種方法:
- 檢查您的公共 SSH 密鑰是否已正確添加到您的實例。您可以通過導航到 Google Cloud Console 中的 VM 實例頁面並單擊您的實例名稱來執行此操作。在“詳細信息”面板中,向下滾動到“SSH 密鑰”部分並確保列出您的公鑰。
- 檢查您的 SSH 私鑰是否位於本地計算機上的正確目錄中並具有正確的權限。您的私鑰應該在“~/.ssh”目錄中,並具有“600”的權限。您可以通過在終端中鍵入以下命令來檢查私鑰的權限: ls -l ~/.ssh/我的 ssh 密鑰
- 將“my-ssh-key”替換為您的密鑰對的名稱。
- 檢查您的防火牆規則是否配置正確。如果您無法使用 SSH 連接到您的實例,可能是因為您的防火牆規則阻止了 SSH 流量。您可以導航到“防火牆規則”頁面,在 Google Cloud Console 中檢查您的防火牆規則。
- 檢查您的 SSH 代理是否正在運行。如果您使用 SSH 代理來管理您的 SSH 密鑰,請確保它運行並且您的密鑰已添加到該代理。您可以通過在終端中鍵入以下命令來檢查您的代理是否正在運行: 評估“$(ssh-agent -s)”。
此命令啟動 SSH 代理並輸出代理的環境變量。
結論
將 SSH 添加到現有的 Google Compute Engine 實例對於管理和訪問您的虛擬機至關重要。
按照本文中概述的步驟,您可以生成 SSH 密鑰對,使用 Google Cloud Console 將您的公鑰添加到您的實例,然後使用 SSH 連接到您的實例。
請記住檢查您的防火牆規則,確保您的 SSH 代理正在運行,並且您的私鑰在連接到您的實例之前具有正確的權限。
如果您遇到任何問題,可以使用各種資源來幫助您排除故障並解決問題。 cloud.google.com 文檔是提供分步說明和故障排除技巧的絕佳資源。
此外,如果您遇到任何無法解決的問題,您可以聯繫 Google Cloud Platform 的支持團隊。
總之,將 SSH 添加到現有的 Google Compute Engine 實例是管理和訪問虛擬機的一個簡單但關鍵的步驟。
按照本文中概述的步驟操作並使用 谷歌云控制台,您可以快速輕鬆地生成您的 SSH 密鑰對,將您的公鑰添加到您的實例,並使用 SSH 連接到您的實例。