GCP:您没有足够的权限SSH到此实例

时间:2018-03-20 12:40:36

标签: google-cloud-platform ssh-tunnel google-cloud-dataproc google-cloud-console

我在一个GCP项目上有一个(非管理员)帐户。

当我启动Dataproc群集时,GCP会旋转3个VM。当我尝试通过 SSH(在浏览器中)访问其中一个VM时,出现以下错误:

enter image description here

我尝试添加推荐的权限,但我无法添加 iam.serviceAccounts.actAs 权限。

enter image description here

知道如何解决这个问题吗?我通读了GCP文档,但我找不到解决方案。我的帐户有以下角色:

enter image description here

4 个答案:

答案 0 :(得分:1)

最后,我们设法通过向用户授予计算引擎默认服务帐户编辑权限来解决此问题。不确定这是正确的方式,但它似乎工作。

enter image description here

答案 1 :(得分:0)

我相信Compute Engine SSH访问的最新文档在这里:https://cloud.google.com/compute/docs/instances/managing-instance-access

您似乎必须在要SSH的特定实例上启用操作系统登录。

答案 2 :(得分:0)

如果您想从控制台单击实例旁边的“SSH”按钮但遇到此问题,您可以授予 Service Account User 角色而不是 Editor,它应该可以解决此问题。

如果您使用 OS Login,您可能还需要 Compute OS Login 角色,但 SA 用户应该可以工作。

如果您使用 IAP,则可能需要 IAP-secured Tunnel User 角色(或 CLI 中的 roles/iap.tunnelResourceAccessor

之前: recreate issue

添加 Service Account User 角色后: enter image description here

如果您想远程访问,请使用堡垒和 Cloud IAP 隧道。 Here is an example setup/teardown(NAT 和路由器可选,如果你想配置你的堡垒或安装包)

答案 3 :(得分:0)

在特定实例的角色下添加 ID 不知为何对我们不起作用

enter image description here

然而,当相同的 ID 在 IAM 下被分配相同的角色时,它起作用了

enter image description here