我刚刚创建了新实例,现在想远程管理我的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.
为什么要求指定文件? 如何解决问题?
谢谢
您的系统上没有安装ssh-keygen
,因此gcutil
无法生成SSH密钥对。
有关安装说明,请参见此答案 (请注意,它也会引入git,但这是在Windows上获取ssh-keygen
的一种方式)。
注意为什么gcutil
试图生成SSH密钥对:
您需要SSH密钥对才能连接到实例。 在没有密钥对的情况下启动实例很可能使其无法使用,因此gcutil
代理正尝试为您生成一个新的密钥对。
这是使用ssh-keygen
实用程序完成的。
gcutil
在Windows上不是很容易使用。 我建议使用腻子和腻子,请按照Google的说明进行操作 。
从cygwin
运行时它将成功。 我建议这是因为ssh-keygen试图查找/
。
该问题已于上周修复。 请从https://developers.google.com/cloud/sdk/重新安装您的Cloud SDK。
请注意,不再需要Cygwin(我们具有本地Windows安装程序)
尝试
gcloudcompute ssh“实例化”
在Windows上(如果您以前是auth),请自动打开腻子窗口
这里的技巧是使用-C(注释)参数指定您的GCE用户ID。 Google似乎在今年早些时候引入了此更改。
如果拥有GCE实例的Google用户是[email protected](您将用作登录用户ID),则使用(例如)生成密钥对
ssh-keygen -b521 -t ecdsa -C myname -f mykeypair
将mykeypair.pub粘贴到实例的公共密钥列表中时,应该看到“ myname”作为密钥的用户ID出现。
进行设置将使您可以从命令行使用ssh,scp等。