无法连接到Google Compute Instance用户

时间:2015-02-07 21:55:03

标签: google-compute-engine gcloud

我已经在谷歌搜索了这个问题,但发现没有回复,所以我想在这里问。

我有一个谷歌计算实例,我有一个运行的putty ssh连接,运行完美。但在我格式化电脑后,一切都出了问题。

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

我很乐意感谢任何帮助:)

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

然后,按照以下步骤将SSH密钥添加到项目中并通过SSH连接到您的实例:

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

如果您想以其他用户身份登录,可以在粘贴文字的最后一个单词中进行修改:<username>@<hostname>

2-配置Putty。转到连接 - &gt; SSH - &gt;验证 - &gt;浏览并选择应位于C:\Users\<username>\.ssh\ google_compute_engine.ppk)的Putty SSH密钥,并尝试通过SSH连接到实例。

3-如果不起作用,请删除实例元数据,因为实例元数据会覆盖项目元数据。为此,请转到Compute-&gt;计算引擎 - &gt;实例 - &gt; SSH密钥 - &gt;编辑 - &gt;点击每个'x'并保存更改。

关于尝试使用开发人员控制台中的SSH按钮进行访问的问题,如果实例不在生产中,我会重新启动该实例,因为有一个脚本必须正常工作才能从那里进行访问:{{1} }

我希望它有所帮助。