如何在新的 Windows 终端中使用 Google Cloud Shell

Shi*_*ain 5 powershell google-compute-engine google-cloud-platform windows-terminal

我只想使用新的 Windows 终端应用程序中的配置文件通过 SSH 连接到我的计算实例。

小智 6

这对我有用: "commandline": "cmd.exe /k \"C:/Users/**YOUR_USER**/AppData/Local/Google/Cloud SDK/cloud_env.bat\""

请记住转义反斜杠。


San*_*wat 6

最简单、简洁的方法是运行 Linux WSL 2(如 Ubuntu),安装gcloudsdk,然后通过gcloud init在 Windows 终端中运行并使用以下配置来设置 gcloud:

{
  "guid": "{d8567bf5-f802-498a-899a-efedc99a2aa8}",
  "hidden": false,
  "name": "Google Cloud Shell",
  "commandline": "wsl -d Ubuntu-20.04 gcloud beta cloud-shell ssh",
  "fontFace": "Cascadia Code PL",
  "useAcrylic": true,
  "acrylicOpacity": 0.6,
  "backgroundImage": "C:\\Users\\USERNAME\\.terminal\\.gshell-icon.png",
  "icon": "C:\\Users\\USERNAME\\.terminal\\.gcloud-icon.png",
  "backgroundImageStretchMode": "none",
  "backgroundImageAlignment": "center",
  "backgroundImageOpacity": 0.5,
  "tabColor": "#1a73e8",
}    
Run Code Online (Sandbox Code Playgroud)

注意:在命令中:

wsl -d WSL-NAME gcloud beta cloud-shell ssh,您可以使用任何 wsl,例如(kali-linux、alpine、openSUSE-Leap-15.2 等。只需确保安装并设置 gcloud sdk)


Shi*_*ain 2

Nvm,我发现您可以将命令行参数添加到配置文件部分。对于其他试图解决这个问题的人:

{
       "guid": "{*add_a_guid*}",
       "name": "Google Cloud Shell",
       "commandline": "ssh -i *path_to_ssh_key* *username*@*ip_address*",
       "icon": "C:\\Program Files (x86)\\Google\\Cloud SDK\\cloud_platform_logo.ico",
       "hidden": false
}
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令在 PowerShell 中生成 guid:

[guid]::NewGuid()
Run Code Online (Sandbox Code Playgroud)