簡體   English   中英

我只能通過 SSH 連接一次到我的 GCE VM 實例

[英]I can only connect once through SSH into my GCE VM instance

所以我在 GCP 中創建了一個全新的項目,我在默認 VPC 網絡中創建了 2 個虛擬機和默認防火牆規則。

如果我嘗試執行以下操作,我將 SSH 放入實例 1 並進入實例 1:

  • SSH 再次進入instance-1
  • SSH 進入 instance-2

我會得到一個“權限被拒絕(公鑰)”。 錯誤。

GCP 的幕后發生了什么? 我可以看到 SSH 密鑰是在元數據中創建的,我只是不明白我如何無法將 SSH 再次發送到同一個實例或我的另一個實例。

我知道在實例的元數據中添加公鑰將允許我這樣做,我想了解為什么我無法將 SSH 遞歸到我的實例中。

在 GCP 中創建 VM 時,您將看到一個標記為 SSH 的按鈕。 當您單擊它時,您將看到 shell window 打開,您將使用 SSH 協議/技術登錄。 正在發生的事情是正在創建 SSH 公鑰/私鑰對。 公鑰被復制到與 VM 實例關聯的元數據中。 私鑰永遠不會暴露。 相反,它由與您的項目和您的 GCP 身份 (joe@gmail.com) 相關聯的 Google 持有。 這意味着當您 (joe@gmail.com) 單擊 SSH 按鈕時,將檢索私鑰(由 Google 持有)並使用相應的公鑰與您的 VM 建立連接。

現在回答您的問題……假設您已登錄到目標虛擬機。 如果您嘗試將 SSH 重新放入該 VM,或者嘗試將 SSH 從其他地方放入該 VM……您的私鑰在哪里? 答案是您無權訪問它。 記住...為了使用 SSH,有一個密鑰對。 公鑰和私鑰。 公鑰對於 SSH 的目標是已知的,對應的私鑰對於 SSH 客戶端必須是已知的。

您無法遞歸 SSH 進入我的實例,因為您沒有與其他實例關聯的私鑰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM