Google Compute Engine SSH

问题描述 投票:2回答:6

我刚刚创建了新实例,现在想远程管理我的Google计算引擎。 当我这样做时,我会遇到这样的错误。

D:\>gcutil --service_version="service_version_name" --project="project_name" ssh--  zone="zone_name" "instance_name"
WARNING: You don't have an ssh key for Google Compute Engine. Creating one now..
.
WARNING: Could not generate compute ssh key: There was a problem running ssh-key
gen: [Error 2] The system cannot find the file specified.

为什么要求指定文件? 如何解决问题?

谢谢

google-compute-engine
6个回答
4
投票

您的系统上没有安装ssh-keygen ,因此gcutil无法生成SSH密钥对。

有关安装说明,请参见此答案 (请注意,它也会引入git,但这是在Windows上获取ssh-keygen的一种方式)。


注意为什么gcutil试图生成SSH密钥对:

您需要SSH密钥对才能连接到实例。 在没有密钥对的情况下启动实例很可能使其无法使用,因此gcutil代理正尝试为您生成一个新的密钥对。

这是使用ssh-keygen实用程序完成的。


0
投票

gcutil在Windows上不是很容易使用。 我建议使用腻子和腻子,请按照Google的说明进行操作


0
投票

cygwin运行时它将成功。 我建议这是因为ssh-keygen试图查找/


0
投票

该问题已于上周修复。 请从https://developers.google.com/cloud/sdk/重新安装您的Cloud SDK。

请注意,不再需要Cygwin(我们具有本地Windows安装程序)


0
投票

尝试

gcloudcompute ssh“实例化”

在Windows上(如果您以前是auth),请自动打开腻子窗口


0
投票

这里的技巧是使用-C(注释)参数指定您的GCE用户ID。 Google似乎在今年早些时候引入了此更改。

如果拥有GCE实例的Google用户是[email protected](您将用作登录用户ID),则使用(例如)生成密钥对

ssh-keygen -b521 -t ecdsa -C myname -f mykeypair

将mykeypair.pub粘贴到实例的公共密钥列表中时,应该看到“ myname”作为密钥的用户ID出现。

进行设置将使您可以从命令行使用ssh,scp等。

© www.soinside.com 2019 - 2024. All rights reserved.