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

7

我只想使用新版Windows Terminal应用程序中的个人配置文件来SSH进入我的计算实例。

5个回答

6

最简单、整洁的方法是使用运行于Linux WSL 2上的Ubuntu,安装 gcloud SDK,然后通过运行gcloud init设置gcloud,并在Windows Terminal中使用下面的配置:

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

6
这对我有用: "commandline": "cmd.exe /k \"C:/Users/**YOUR_USER**/AppData/Local/Google/Cloud SDK/cloud_env.bat\""
记得转义反斜杠。

是的...基本上从Google Shell的快捷方式复制粘贴(右键单击==>属性)。 - taufikedys

2
它对我起作用了:
  {
    "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"
  }

2

没事了,我发现你可以在配置文件的部分添加命令行参数。对于任何其他试图弄清楚这一点的人:

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

1
这假设SSH已经通过身份验证。但是我的默认Google Shell位于C:\ WINDOWS \ system32 \ cmd.exe / k“”C:\ Program Files(x86)\ Google \ Cloud SDK \ cloud_env.bat“”,但我似乎无法在Windows终端中设置该批处理文件,它显示C:\ program未被识别。 - user2129049
@user2129049 在进行此操作之前,请先按照常规方式设置SSH,并将其设置为终端中的配置文件。您似乎面临的另一个问题源于您提供的路径中存在空格,除非将此类路径“用双引号括起来”,否则路径仅读取到第一个空格。因此,路径已变为C:\Program。使用双引号即可解决该问题。 - Shivang P Swain
1
我最终使用了Visual Studio的示例,该示例也在程序文件夹中。因此,“commandline”:“cmd.exe / k“C:/ Program Files(x86)/ Google / Cloud SDK / cloud_env.bat””,“icon”:“C:\ Program Files(x86)\ Google \ Cloud SDK \ cloud_platform_logo.ico”,对我来说可以在终端下打开Google SDK shell。 - user2129049

0
你可以尝试这个方法,对我来说有效:首先将"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"
    },

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接