2015-02-07 44 views
1

我已经在谷歌搜索这个问题,但没有找到答案,所以我想在这里问。无法连接到谷歌计算实例用户

我有一个谷歌计算实例,我有一个正常运行的腻子SSH连接,工作完美。但是当我格式化我的电脑后,一切都出错了。

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

我会很高兴地感谢所有帮助:)

回答

0

首先,运行以下命令(替换用大写字母单词),这将保证如果没有创建它,你的SSH密钥创建之前:gcloud compute ssh INSTANCE

然后,按照以下步骤您的SSH密钥添加到您的项目和SSH到您的实例:

1复制的C:\Users\<username>\.ssh\ google_compute_engine.pub内容(可能是基于每一个Windows版本不同的路径)到项目的元数据(Developers Console - > PROJECT - >计算 - >元数据 - > SSH密钥 - >编辑 - >添加密钥)。

如果你想登录为不同的用户,你可以做到这一点修改它的粘贴文本的最后一个字:<username>@<hostname>

2 - 配置腻子。转到连接 - > SSH - >身份验证 - >浏览并选择您应该位于C:\Users\<username>\.ssh\ google_compute_engine.ppk)中的Putty SSH密钥,然后尝试SSH到实例中。

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

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

我希望它有帮助。

+0

1.我试图通过gcloud ssh连接,它响应的错误说:'致命错误:断开:无支持的认证方法(服务器 发送:公钥)'多次 我也尝试重新启动,但没有改变。 (我试图运行python及其运行,但没有任何改变)。 – 2015-02-12 21:28:22

+0

您是否尝试使用SSH密钥使用PuTTY进行SSH? – 2015-02-15 06:59:44

2

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

下面是一个解决方法,直到我们修复它:运行“gcloud compute ssh INSTANCE --dry-run”。这会输出它尝试执行的命令。 复制该命令。您可以添加-W标志并运行它,或者用ssh-term.exe替换ssh.exe并删除-o标志。 如果gcloud安装在Program Files等地方,您可能还需要在路径中添加“”。

+0

上面提到的bug现在应该被修复,gcloud计算实例ssh应该再次在windows上工作。 请通过运行 gcloud组件更新 在此之后,通过ssh连接到一个实例应与内容更新您的cloudskd安装目录: gcloud计算SSH我的实例 – Valentin 2015-02-26 21:35:04

+1

更新从Windows ssh方式连接对我的作品后。但我原来的问题是与我的用户在服务器上。最终,我放弃了寻找解决方案,并且提出了一个新的服务器(也是出于经济原因)。 谢谢你的帮助无论如何:) – 2015-03-20 16:40:54