如何将 Google 云 Shell 与新的 Windows 终端一起使用

How to use Google Cloud Shell with the new Windows Terminal

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

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
}

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

[guid]::NewGuid()

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

记住转义反斜杠。

通过 运行 Linux WSL 2 最简单明了的方法 Ubuntu,安装 gcloud sdk,然后通过 运行 gcloud init 并在 Windows 终端中使用以下配置:

{
  "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",
}    

Note: In the command:

wsl -d WSL-NAME gcloud beta cloud-shell ssh, you can use any wsl like (kali-linux, alpine, openSUSE-Leap-15.2, etc. just make sure you install and setup gcloud sdk)

它对我有用:

  {
    "guid": "{c79dfc7a-3346-4dd3-b6c0-c0107e319a95}",
    "hidden": false,
    "name": "Google Cloud",
    "commandline": "powershell.exe -NoExit -ExecutionPolicy Bypass -File \"%USERPROFILE%\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\PowerShell\GoogleCloud\BootstrapCloudToolsForPowerShell.ps1\"",
    "icon": "%USERPROFILE%\AppData\Local\Google\Cloud SDK\cloud_platform_logo.ico"
  }

你可以试试这个,对我有用:首先,将“C:\Program Files (x86)\Google\Cloud SDK”添加到 windows 路径,然后添加到 Windows 终端 JSON 文件:

对于命令:

{
        "guid": "{9f8bb872-db3d-4398-9571-a983a22ff18e}",
        "hidden": false,
        "icon": "C:/Program Files (x86)/Google/Cloud SDK/supercloud-16x16.ico",
        "name": "Google Cloud SDK Shell",
        "startingDirectory": "C:/Program Files (x86)/Google/Cloud SDK",
        "commandline": "cmd.exe /k cloud_env.bat"
    },

Powershell:

{
        "guid": "{9f8bb872-db3d-4398-9571-a983a22ff18e}",
        "hidden": false,
        "icon": "C:/Program Files (x86)/Google/Cloud SDK/supercloud-16x16.ico",
        "name": "Google Cloud SDK Shell",
        "startingDirectory": "C:/Program Files (x86)/Google/Cloud SDK",
        "commandline": "powershell.exe -NoExit -ExecutionPolicy Bypass C:/cloud_env.bat"
    },