首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >gcloud将使用我的SSH密钥登录,还是我将始终需要通过网络登录?

gcloud将使用我的SSH密钥登录,还是我将始终需要通过网络登录?
EN

Stack Overflow用户
提问于 2020-05-27 17:38:52
回答 2查看 486关注 0票数 0

我试图执行一个非常基本的命令,例如:

代码语言:javascript
运行
复制
gcloud compute machine-types list 

我得到了一个错误:

错误:(gCloud.Compute.Machine- There .列表)刷新当前的auth令牌时出现了问题: invalid_grant:错误请求,请运行:

它告诉我使用'gcloud / auth登录‘登录,这打开了浏览器。

是否可以使用ssh密钥跳过此身份验证过程,或者必须始终这样做?ssh键只用于访问计算实例?

只是想了解一下SSH密钥是用来做什么的,以及这个基于web的授权是如何适合这里的图片的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-27 19:07:03

通常,您可以使用来自Google (通常是Gmail)帐户的凭据对gcloud (和GCP服务)进行身份验证。这样的帐户使用3条腿(O)8月,这需要浏览器提示人来确认范围等。

如果没有,您应该确认提示符,复制所提供的令牌并将其粘贴回gcloud中,这样auth就会透明地发生。

此过程与计算引擎实例的SSH‘’ing不同。

当您运行gcloud compute machine-types list时,您将通过Google平台对其进行身份验证(并得到授权)以调用(Meta)服务。

运行gcloud compute ssh ...时,命令使用ssh将您连接到(Linux)实例。

注意: gcloud auth login --no-launch-browser也可用(链接)。这要求您单独启动浏览器并完成该过程,但它不会直接从命令中启动浏览器。

票数 2
EN

Stack Overflow用户

发布于 2020-05-31 02:21:01

如果您想要自动化某种服务,它可以在不涉及操作员/浏览器的情况下按需运行云命令,您最好的选择是为该任务创建一个服务帐户,获取该帐户的密钥并激活它,使用

代码语言:javascript
运行
复制
gcloud auth activate-service-account --key-file=my-service-account-key-file.json 

如果该服务运行在Google平台上--您甚至不需要处理密钥。只需将服务帐户与正在运行的实例关联起来即可。

https://cloud.google.com/compute/docs/access/create-enable-service-accounts-for-instances

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62049445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档