在Google Compute Engine中打开端口时出错

时间:2015-07-23 20:02:30

标签: ssh google-compute-engine

我正在尝试在Google Compute引擎中的VM实例中通过ssh打开一个端口,但我一直收到错误消息。

这是我的命令:

myname@instance-2:~$ gcloud compute firewall-rules create baasbox-console-port --allow tcp:9000 --source-range
s=0.0.0.0/0

这是错误消息:

NAME NETWORK SRC_RANGES RULES SRC_TAGS TARGET_TAGS
ERROR: (gcloud.compute.firewall-rules.create) Some requests did not succeed:
 - Insufficient Permission

请问我做错了什么?

2 个答案:

答案 0 :(得分:2)

gcloud auth login 转到浏览器中的以下链接: (剪切并通过浏览器地址栏中的链接) 对我来说(Ubuntu 14.04),这不会在FireFox上返回验证码,而是使用Chromium。您应该获得一长串字符作为验证码。切入并进入终端。我会看到这个:

错误:网络身份验证出现问题.ERROR:(gcloud.auth.login)invalid_grant

经过几次生成代码并粘贴它的尝试后,我复制了代码和尾部冒号(:)然后它工作了

答案 1 :(得分:1)

您需要执行以下任一操作:

  1. 在您的实例中运行gcloud auth login,或

  2. 创建VM时,您需要通过添加compute-rw范围为其提供对Google Cloud Platform API的读写访问权限,如下所示:

    gcloud compute instances create $VM --scopes compute-rw [...]
    

    有关详细信息,请参阅gcloud compute instances create文档。