无法连接到Google计算实例用户



我已经在谷歌上搜索了这个问题,但还没有找到答案,所以我想在这里询问。

我有一个谷歌计算实例,并且有一个运行中的putty ssh连接,它工作得非常完美。但在我格式化电脑后,一切都出了问题。

我安装了gcloud,并再次完成了ssh的整个过程(config-ssh,将ssh添加到密钥列表并尝试连接),而且在我意识到我键入了与windows用户名不同的名称后,我试图连接到我的旧用户。突然我收到了No supported authentication的消息。所以我认为ssh密钥有问题,但我意识到,即使通过谷歌网络浏览器窗口,我也无法连接到我的用户,连接总是停留在trying to connect上,直到超时。

如果有任何帮助,我将不胜感激:)

gcloud compute ssh当前存在已知问题,可能无法在Windows上运行。

在我们修复它之前,这里有一个解决方法:运行"gcloud计算ssh INSTANCE——干运行"。这将输出它试图执行的命令。复制命令。您可以向其中添加-W标志并运行它,也可以用ssh-term.exe替换ssh.exe并删除-o标志。如果gcloud安装在类似Program Files的位置,您可能还需要在路径周围添加"。

首先,运行以下命令(用大写字母替换单词),该命令将确保您的SSH密钥在之前未创建的情况下创建:gcloud compute ssh INSTANCE

然后,按照以下步骤将SSH密钥添加到项目中,并将SSH添加到实例中:

1-将C:Users<username>.ssh google_compute_engine.pub的内容(根据每个Windows版本可能有不同的路径)复制到项目元数据中(Developers Console->project->Compute->metadata->SSH keys->Edit->Add key)。

如果你想以不同的用户身份登录,你可以在粘贴文本的最后一个字中修改它:<username>@<hostname>

2-配置腻子。转到Connection->SSH->Auth->Browse,选择Putty SSH密钥,该密钥应位于C:Users<username>.ssh google_compute_engine.ppk)中,并尝试通过SSH将其连接到实例中。

3-如果不起作用,请删除实例元数据,因为实例元数据会覆盖项目元数据。要做到这一点,请转到计算->计算引擎->INSTANCE->SSH密钥->编辑->单击每个"x"并保存更改。

关于您尝试使用开发者控制台中的SSH按钮访问的问题,如果实例不在生产中,我会重新启动它,因为有一个脚本必须正常工作才能从那里访问:/usr/bin/python /usr/share/google/google_daemon/manage_accounts.py --daemon

我希望它能有所帮助。

最新更新