我使用这个出色答案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。也许有一种方法可以通过一些配置选项来启用它吗?
谢谢
答案 0 :(得分:2)
似乎没有任何选项可以从v1的v1alpha1或the 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中。只是警告:我第一次尝试使主目录变得不可读,并开始返回“输入/输出错误”,注销并再次解决该问题。