[英]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.