GCP 实例拒绝密钥

GCP 实例拒绝密钥

我最近在 Google Cloud Platform 上创建了一个 VM 实例,并尝试通过以下步骤使用 WinSCP 连接到它:

  1. 使用 puttygen 创建了一个 ssh 密钥对,其中 [my_username]@gmail.com 作为密钥注释。
  2. 使用“添加项目”将生成的公钥粘贴到 SSH 密钥部分并保存。
  3. 已启动 VM 实例。
  4. 打开了 WinSCP。
  5. 启动一个新会话并添加 VM 实例的外部 IP 作为主机名,添加 [my_username] 作为用户名。
  6. 在 SSH 下的身份验证的高级设置下,我加载了我生成的私钥。
  7. 尝试连接
  8. 遇到此错误

我不确定我在这里做错了什么。

答案1

我在 Google Cloud 文档的“SSH 故障排除”部分找到了答案。https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-ssh

问题是“实例上启用了 OS 登录。您不能同时使用 SSH 密钥和 OS 登录来连接到实例。如果启用了 OS 登录,则使用基于元数据的 SSH 密钥进行连接将被禁用。”

一旦我将元数据中的 enable-oslogin 更改为 FALSE,问题就解决了。

相关内容