如何在Google计算引擎窗口实例上生成SSH密钥?

networking上有很多关于在Google计算引擎上为Linux实例设置SSH的文章,但缺less描述如何成功为Windows实例生成它们的文章。

我已经使用创build密钥

gcloud计算ssh 实例名称

实例是一个Windows 2008服务器。 我明白,钥匙会在%user%/。ssh下find,但没有这样的运气。 我可以在windows服务器实例上找不到它们。 如何在Google的计算引擎中成功创buildWindows服务器的密钥。

你的问题不是很清楚,但我会尽力回答。

默认情况下,GCE Windows实例上没有运行SSH服务。 如果您尝试通过SSH连接到Windows实例,则首先需要在Windows VM上安装和configurationSSH服务器(守护进程)。

但是,如果您尝试从Windows VM SSH到Linux VM,请首先使用gcloud auth login来validation您的帐户。 然后运行gcloud compute ssh INSTANCE ,其中INSTANCE是目标Linux VM。

在这种情况下,SSH密钥将被创build,您可以在Windows的%users%\.ssh\文件夹中find它们。

我无法将GCE生成的SSL密钥自动传输到Windows服务器实例,就像在Linux实例中一样。 为了解决需要使GCE和Windows密钥相同,我在Windows系统上创build了密钥并将其复制到GCE控制台。

脚步

  1. 下载puttygen.exe并创build一个新的密钥,确保使用密码以保护它,
  2. 将用于Windows机器的私钥和公钥保存到您select的位置。
  3. 复制puttygen接口的私钥
  4. 使用浏览器login到GCE控制台
  5. select您的项目,然后转到左侧菜单面板中的Compute / Compute Engine / Metadata
  6. 从顶部的菜单中selectSSH密钥
  7. 单击编辑,然后单击您希望编辑的用户密钥的ssh密钥字段(通常是与Windows实例上的用户相对应的密钥字段)。 如果没有密钥,则必须单击加号来添加新的用户/组合键。
  8. 记下现有密钥末尾的电子邮件地址
  9. 删除现有的密钥,并粘贴从Windows实例上的puttygen.exe面板复制的密钥。
  10. 确保删除新密钥末尾的注释,并将其replace为您在步骤8中logging的地址。它应该与正在编辑的密钥的用户匹配。
  11. 点击保存 – 你完成了。 您只需在窗口框中完成,以确保您连接的应用程序正在使用您生成的密钥。