![](/img/trans.png)
[英]Cannot connect to code-server in GCP - Permission denied (publickey)
[英]Can't connect to GCP VM Permission denied (publickey) error
我正在創建一個新的 VM 實例。 我已經清理了所有元數據。 然后我在雲 shell 中運行以下命令:
gcloud beta compute ssh --zone "europe-west2-c" "vmname" --project "myprojectname"
然后我一直要求輸入密碼(我不知道)。 我按 Enter 直到出現以下錯誤Permission denied (publickey) error
我已經多次刪除並重新創建了我的實例,但我總是遇到同樣的錯誤。 我應該怎么辦?
Permission denied (publickey) 錯誤的可能原因是:
~/.ssh/authorized_keys
文件。您可以在此鏈接中找到有關如何解決 SSH 密鑰錯誤的更多信息
我有時也有同樣的問題。 根據GCP故障排除鏈接的原因和解決方案是:
您的密鑰已過期,Compute Engine 刪除了您的 ~/.ssh/authorized_keys 文件。 如果您手動將 SSH 密鑰添加到您的 VM,然后使用 Google Cloud Console 連接到您的 VM,則 Compute Engine 會為您的連接創建一個新的密鑰對。 新密鑰對過期后,Compute Engine 刪除了您在 VM 中的 ~/.ssh/authorized_keys 文件,其中包含您手動添加的 SSH 密鑰。
要解決此問題,請嘗試以下方法之一:
使用 Google Cloud Console 或 gcloud 命令行工具連接到您的虛擬機。 將您的 SSH 密鑰重新添加到元數據。 有關詳細信息,請參閱將 SSH 密鑰添加到使用基於元數據的 SSH 密鑰的 VM。
我使用 terraform,所以在這種情況下,我指示工作流銷毀 VM 並重建它。
故障排除步驟:
有關故障排除 SSH的更多信息。
要在無法啟動 ssh 時解決此問題:
然后這將從您的桌面識別公鑰
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.