GCP - 无法从控制台通过 SSH 连接到虚拟机 - 更新 SSH 密钥时出错



我不能ssh到我的VM,防火墙是用端口22、我的IP和IAP IP范围打开的,我是项目的所有者,所以我去串行端口了解原因。

我刚刚找到了那些错误日志,但我并不完全理解它们。

GCEGuestAgent Error non_windows_accounts.go:158: Error updating SSH keys for {USER}: mkdir /home/{USER}/.ssh: no such file or directory.
OSConfigAgent Warning: Error waiting for task (attempt 1 of 10): rpc error: code = Unavailable desc = 502:Bad Gateway
OSConfigAgent Warning: Error waiting for task (attempt 1 of 10): rpc error: code = Unavailable desc = transport is closing

我发现了一些关于你同样问题的群组对话"无法SSH到实例";,看来你的错误来自客服。

此外,如果第一个解决步骤不起作用,请尝试此文档元数据管理的SSH连接来更改linux用户名,并创建一个短暂的SSH密钥对。

因为我刚刚做了一些测试。我发现问题出在哪里,即虚拟机缺少目录,来宾代理无法创建新目录。因此,方法是使用/home/{USER}/.ssh-手动创建路径

之后,再次尝试ssh到VM中,您会工作得很好。您将看到/home/{USER}/.ssh/authorized_keys这个文件。

我不知道为什么来宾代理无法mkdir文件夹。但这种方法对我有效。

最新更新