gcloud compute ssh失败了

时间:2015-05-01 11:01:01

标签: ssh gcloud

我正在使用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登录并收到了一个成功的'你现在已经过身份验证' 我的项目名称是EFOnline 我的实例名称是:instance-1 us-central1-a(剪切并粘贴)

那么为什么奇怪的正则表达式错误? 感谢

3 个答案:

答案 0 :(得分:14)

Google Cloud项目既有名称也有ID。

您的项目ID是唯一标识您的Google项目的字符串。项目ID显示在云资源的URI路径中,并且必须是良好的"要放入URI的字符串。您可以在"概述"中找到项目的项目ID。在http://console.developers.google.com/页面。

项目名称是一个人类可读的字符串,例如,可以包含空格和一些特殊字符。

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

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

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

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

答案 1 :(得分:12)

此外,如果您有更多谷歌云帐户或者您尚未登录,则需要先使用谷歌云进行身份验证:

gcloud auth login

之后,复制给定的链接,使用想要的帐户登录,您就可以使用gcloud命令通过SSH登录google云控制台。

答案 2 :(得分:0)

此外,您可以登录其开发人员控制台,打开您的VM实例,然后单击页面顶部的SSH小部件,选择View Gcloud Command。这将为终端生成您的特定字符串。

gcloud compute --project“project_name”ssh --zone“us-central1 -a”“vm_instance_name”