我最近在 Google Cloud Platform 上创建了一个 VM 实例,并尝试通过以下步骤使用 WinSCP 连接到它:
- 使用 puttygen 创建了一个 ssh 密钥对,其中 [my_username]@gmail.com 作为密钥注释。
- 使用“添加项目”将生成的公钥粘贴到 SSH 密钥部分并保存。
- 已启动 VM 实例。
- 打开了 WinSCP。
- 启动一个新会话并添加 VM 实例的外部 IP 作为主机名,添加 [my_username] 作为用户名。
- 在 SSH 下的身份验证的高级设置下,我加载了我生成的私钥。
- 尝试连接
- 遇到此错误
我不确定我在这里做错了什么。
答案1
我在 Google Cloud 文档的“SSH 故障排除”部分找到了答案。https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-ssh
问题是“实例上启用了 OS 登录。您不能同时使用 SSH 密钥和 OS 登录来连接到实例。如果启用了 OS 登录,则使用基于元数据的 SSH 密钥进行连接将被禁用。”
一旦我将元数据中的 enable-oslogin 更改为 FALSE,问题就解决了。