通过gcloud cli启用Google Cloud Shell“提升”模式

时间:2019-02-10 07:50:04

标签: google-cloud-platform gcloud google-cloud-shell

我使用这个出色答案https://stackoverflow.com/a/49515502/10690958中提到的方法,通过ubuntu工作站上的ssh连接到Google Cloud Shell。有时,我需要启用“升压模式”。在那种情况下,我目前必须通过firefox(https://console.cloud.google.com/cloudshell/editor?shellonly=true)打开Cloud Shell,然后登录并启用Boost模式。之后,我可以关闭firefox,并使用gcloud方法以增强模式访问云外壳VM。

我想仅通过gcloud cli来执行此操作(访问增强模式),因为使用浏览器非常麻烦。

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

谢谢

2 个答案:

答案 0 :(得分:2)

似乎没有任何选项可以从v1v1alpha1the Cloud Shell API版本(均未记录)中启用增强模式。

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

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

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

答案 1 :(得分:0)

现在可以使用以下命令从CLI从Boost模式访问Cloud Shell:gcloud alpha cloud-shell ssh --boosted。其他可能的参数记录在here中。只是警告:我第一次尝试使主目录变得不可读,并开始返回“输入/输出错误”,注销并再次解决该问题。