通过 gcloud cli 启用 Google Cloud Shell "boost" 模式

Enabling Google Cloud Shell "boost" mode via gcloud cli

我使用这个优秀答案 to connect to Google Cloud Shell via ssh on my ubuntu workstation. Occasionally, I need to enable "boost-mode". In that case, I currently have to open the Cloud Shell via firefox (https://console.cloud.google.com/cloudshell/editor?shellonly=true) 中提到的方法,然后登录并启用增强模式。之后我可以关闭 firefox,并使用 gcloud 方法以 boost 模式访问云 shell VM。

我想完全通过 gcloud cli 来执行此操作(访问 boost-mode),因为使用浏览器非常麻烦。

官方文档没有提到任何通过 gcloud 启用增强模式的方法似乎只有三个选项,即 ssh/scp/sshfs 通过 gcloud alpha cloud-shell。有没有办法通过一些配置选项来启用它?

谢谢

似乎没有任何选项可以从 v1 or v1alpha1 versions of the Cloud Shell API(两个版本均未记录)中启用增强模式。

gcloud 命令实际上使用 API 获取 your Cloud Shell environment 的状态,其中包含有关如何通过 SSH 连接的信息,如果需要更新 SSH 密钥,然后使用该信息连接(如果您想自己检查,请使用 gcloud alpha cloud-shell ssh --log-http)。

据我所知,当您单击 "Boost mode" 按钮时,浏览器会调用 https://ssh.cloud.google.com/devshell?boost=true&forceNewVm=true(以及更多参数),但我无法让它工作命令行,所以我猜它正在做一些我无法识别的其他事情。

如果您的工作流程需要这个,您可以raise a feature request on Google's issue tracker

现在可以使用以下命令从 CLI 以增强模式访问云 Shell:gcloud alpha cloud-shell ssh --boosted。记录了其他可能的参数 here。只是一个警告:我第一次尝试我的主目录变得不可读并开始返回 "Input/output error",注销并再次登录解决了这个问题。