【问题标题】:GCP: You do not have sufficient permissions to SSH into this instanceGCP:您没有足够的权限通过 SSH 访问此实例
【发布时间】:2018-08-29 06:49:18
【问题描述】:

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

当我启动 Dataproc 集群时,GCP 会启动 3 个虚拟机。当我尝试通过 SSH(在浏览器中) 访问其中一个虚拟机时,我收到以下错误:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      最后,我们通过授予用户 Compute Engine 默认服务帐户Editor权限来解决这个问题。不确定这是正确的方法,但它似乎有效。

      【讨论】:

      【解决方案3】:

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

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

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

      之前:

      添加Service Account User角色后:

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

      【讨论】:

      • Service Account User 角色正是我所需要的
      【解决方案4】:

      在某个角色下为特定实例添加 ID 对我们不起作用

      但是,当在 IAM 下为相同的 ID 分配相同的角色时,它起作用了

      【讨论】:

        猜你喜欢
        • 2018-10-15
        • 1970-01-01
        • 2016-06-05
        • 2015-07-18
        • 1970-01-01
        • 2016-02-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多