我无法通过浏览器或gcloud使用ssh访问我的Google Cloud 计算引擎实例 . 我的用户帐户具有所需的 compute.instances.osLogin
权限(实际上它具有 Owner
角色)并且我已将 enable-oslogin
设置为 TRUE
.
浏览器中的错误:
You do not have sufficient permissions to SSH into this instance. You need one of compute.instances.setMetadata, compute.projects.setCommonInstanceMetadata or compute.instances.osLogin (with OsLogin enabled) and iam.serviceAccounts.actAs.
gcloud中的错误:
ERROR: (gcloud.compute.ssh) User [my-email@gmail.com] does not have permission to access user [my-email@gmail.com:importSshPublicKey] (or it may not exist): The caller does not have permission
我甚至也遇到了新创建的实例的问题 .
1 回答
显然将
enable-oslogin
设置为TRUE
它会阻止使用ssh密钥进行SSH登录,我们只能使用服务帐户来访问该实例 .我删除了
enable-oslogin
meta项目范围和特定于实例的两者,并且在浏览器和终端中都修复了登录 .编辑:GCP支持答案: