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

Google compute engine 无法连接到Google计算实例用户,google-compute-engine,gcloud,Google Compute Engine,Gcloud,我在谷歌搜索过这个问题,但还没有找到答案,所以我想在这里提问 我有一个google compute实例,我有一个运行的putty ssh连接,它工作得非常完美。但在我格式化电脑后,一切都出了问题 我安装了gcloud并再次完成了ssh的整个过程(config ssh,将ssh添加到密钥列表并尝试连接),并且在意识到我在windows用户名中键入了不同的名称后,我尝试连接到我的旧用户。突然,我收到了不支持身份验证的消息。所以我认为ssh密钥有问题,但我意识到即使通过google web浏览器窗口,

我在谷歌搜索过这个问题,但还没有找到答案,所以我想在这里提问

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

我安装了gcloud并再次完成了ssh的整个过程(
config ssh
,将ssh添加到密钥列表并尝试连接),并且在意识到我在windows用户名中键入了不同的名称后,我尝试连接到我的旧用户。突然,我收到了
不支持身份验证的消息。所以我认为ssh密钥有问题,但我意识到即使通过google web浏览器窗口,我也无法连接到我的用户,连接总是保持在
状态,直到超时


我非常感谢您的帮助:)

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

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

1-将
C:\Users\\.ssh\google\u compute\u engine.pub的内容复制到项目元数据中(->project->compute->metadata->ssh key->Edit->Add key)

如果您想以其他用户身份登录,可以在粘贴文本的最后一个字中修改它:
@

2-配置腻子。转到Connection->SSH->Auth->浏览并选择Putty SSH密钥,该密钥应位于
C:\Users\\.SSH\google\u compute\u engine.ppk)
中,并尝试通过SSH连接到实例中

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

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


我希望它能有所帮助。

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

在修复之前,这里有一个变通方法:运行“gcloud compute ssh INSTANCE--dry run”。这将输出它试图执行的命令。 复制该命令。您可以向它添加-W标志并运行它,或者用ssh-term.exe替换ssh.exe并删除-o标志。
如果gcloud安装在类似程序文件的位置,您可能还需要在路径周围添加“”。

1。当我尝试通过gcloud ssh连接时,它会响应一个错误,并说:
致命错误:断开连接:没有支持的身份验证方法可用(服务器已发送:公钥)
我也多次尝试重新启动,但没有任何更改。(我试着运行python,但它的运行没有任何变化)。您是否尝试使用SSH密钥使用PuTTY进行SSH?上面提到的错误现在应该得到修复,gcloud计算实例SSH应该再次在windows上工作。请在此之后通过运行gcloud compute ssh my instance更新您的cloudskd安装,通过ssh连接到实例时应使用:gcloud compute ssh my instance从windows更新sshing后,我可以使用它。但我最初的问题是服务器上的用户。最终,我放弃了寻找解决方案,并提出了一个新的服务器(也是出于财务原因)。无论如何,谢谢你的帮助:)