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

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

网络上有大量关于在 Google 计算引擎上为 Linux 实例设置 SSH 的文章,但缺少描述如何为 Windows 实例成功生成它们的文章。

我已经使用创建了密钥

gcloud compute ssh实例名称

其中实例是 Windows 2008 服务器。我知道密钥可以在 %user%/.ssh 下找到,但运气不佳。我在 Windows 服务器实例上找不到它们。如何在 Google 的计算引擎中成功为 Windows 服务器创建密钥。

答案1

您的问题不太清楚,但我会尽力回答。

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

但是,如果您尝试从 Windows VM 通过 SSH 连接到 Linux VM,请先使用gcloud auth login验证您的帐户。然后运行gcloud compute ssh INSTANCE​​,其中INSTANCE是目标 Linux VM。

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

答案2

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

脚步

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

相关内容