我正在尝试在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
请问我做错了什么?
答案 0 :(得分:2)
gcloud auth login
转到浏览器中的以下链接:
(剪切并通过浏览器地址栏中的链接)
对我来说(Ubuntu 14.04),这不会在FireFox上返回验证码,而是使用Chromium。您应该获得一长串字符作为验证码。切入并进入终端。我会看到这个:
错误:网络身份验证出现问题.ERROR:(gcloud.auth.login)invalid_grant
经过几次生成代码并粘贴它的尝试后,我复制了代码和尾部冒号(:)然后它工作了
答案 1 :(得分:1)
您需要执行以下任一操作:
在您的实例中运行gcloud auth login
,或
创建VM时,您需要通过添加compute-rw
范围为其提供对Google Cloud Platform API的读写访问权限,如下所示:
gcloud compute instances create $VM --scopes compute-rw [...]
有关详细信息,请参阅gcloud compute instances create
文档。