【问题标题】:error opening a port in Google Compute Engine在 Google Compute Engine 中打开端口时出错
【发布时间】:2015-07-23 20:02:30
【问题描述】:

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

这是我的命令:

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

请问我做错了什么?

【问题讨论】:

    标签: ssh google-compute-engine


    【解决方案1】:

    gcloud auth login 在浏览器中转到以下链接: (将链接剪切并粘贴到浏览器地址栏中) 对我(Ubuntu 14.04)来说,这不会在 FireFox 上返回验证码,请使用 Chromium。您应该得到一长串字符作为验证码。将其剪切并粘贴到终端中。然后我会看到这个:

    错误:Web 身份验证出现问题。错误:(gcloud.auth.login) invalid_grant

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2015-05-27
        • 1970-01-01
        • 2015-10-16
        • 1970-01-01
        • 2019-02-14
        • 2018-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多