【问题标题】:How to use Google Cloud Shell with the new Windows Terminal如何在新的 Windows 终端中使用 Google Cloud Shell
【发布时间】:2020-11-06 23:21:55
【问题描述】:

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

【问题讨论】:

    标签: powershell google-cloud-platform google-compute-engine windows-terminal


    【解决方案1】:

    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()
    

    【讨论】:

    • 假设 SSH 已经通过身份验证。但我的默认 Google Shell 位于 C:\WINDOWS\system32\cmd.exe /k ""C:\Program Files (x86)\Google\Cloud SDK\cloud_env.bat"" 但我似乎无法设置该批处理文件在 Windows 终端中出现 C:\program not recognized.
    • @user2129049 我必须说,在进行此操作并将其设置为终端中的配置文件之前,只需定期设置 SSH。您似乎面临的另一个问题源于您提供的路径中有空格,除非这样的路径“用双引号覆盖”,否则该路径只能读取到第一个空格。因此,C:\Program 就是路径已成为的样子。使用双引号就可以解决这个问题。
    • 我最终使用了 Visual Studio 示例,该示例也在程序文件下。所以“命令行”:“cmd.exe /k”C:/Program Files (x86)/Google/Cloud SDK/cloud_env.bat“”,“图标”:“C:\Program Files (x86)\Google\Cloud SDK \cloud_platform_logo.ico",在终端下打开 Google SDK shell 对我有用
    【解决方案2】:

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

    记住转义反斜杠。

    【讨论】:

    • 是的...基本上是从 Google Shell 的快捷方式复制和粘贴(右键单击 ==> 属性)。
    【解决方案3】:

    通过像 Ubuntu 一样运行 Linux WSL 2,安装 gcloud sdk,然后通过运行 gcloud init 设置 gcloud 并在 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",
    }    

    注意:在命令中:

    wsl -d WSL-NAME gcloud beta cloud-shell ssh,你可以使用任何wsl 像(kali-linux、alpine、openSUSE-Leap-15.2 等,只要确保你 安装和设置 gcloud sdk)

    【讨论】:

      【解决方案4】:

      它对我有用:

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

      【讨论】:

        【解决方案5】:

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

        对于 cmd:

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

        【讨论】:

          猜你喜欢
          • 2021-10-11
          • 2020-04-06
          • 2019-11-05
          • 2022-12-15
          • 2020-06-15
          • 2018-04-12
          • 2017-09-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多