谷歌云计算ssh连接失败

12

我正在使用Windows Server 2008。

在执行gcloud compute ssh instance-1 --zone us-central1-a命令时,我收到以下错误提示:

ERROR: (gcloud.compute.ssh) Could not fetch instance:
 - Invalid value 'EFOnline'. Values must match the following regular expression: '(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-
a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))'

明确一下,我确实进行了 gcloud auth login 并收到了成功的“您现在已通过身份验证”的消息。 我的项目名称是 EFOnline,我的实例名称为:instance-1 us-central1-a(请将其复制并粘贴到那里)

那么为什么会出现奇怪的正则表达式错误? 谢谢。


尝试执行以下命令: gcloud config set project efonline。 执行完毕后,尝试使用项目中发布的命令进行ssh连接。顺便提一下,命令中不接受大写字母。 - George
3个回答

19

Google Cloud项目具有名称和ID。

项目ID是唯一标识您在Google上的项目的字符串。项目ID出现在云资源的URI路径中,必须是适合放入URI中的“好”字符串。您可以在http://console.developers.google.com/页面的“概览”中找到您的项目的项目ID。

项目名称是可读性强的字符串,例如可以包含空格和某些特殊字符。

GCloud(以及大多数GCP工具)使用项目ID。

因此,请尝试以下操作:在此处查找您的项目ID:http://console.developers.google.com/,然后运行

$ gcloud config set project <id>
$ gcloud compute ssh instance-1 --zone us-central1-a

此外,我们正在努力修复错误信息。


13

还有,如果您拥有更多的Google云账户或者未登录,您需要先进行Google云的身份验证:

gcloud auth login

在此之后,复制给定的链接,使用所需帐户进行登录,然后您将能够使用gcloud命令通过SSH连接到Google云控制台。


2
此外,用户可以登录他们的开发者控制台,打开虚拟机实例并点击页面顶部的SSH小工具,在选择“查看Gcloud命令”后生成您终端使用的特定字符串。
gcloud compute --project "project_name" ssh --zone "us-central1-a" "vm_instance_name"

这非常有帮助! - Yvon Manzi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接