SSH PuTTy 错误无法打开地址外壳

Tou*_*ira 2 putty

我在窗口 7 32 位的 google cloud sdk shell 上运行命令“gcloud alpha cloud-shell ssh”。但我总是收到错误

在此处输入图片说明

我需要做什么或我可以做些什么来解决它,请帮助我

Joh*_*ley 5

Windows 上的 putty.exe 看起来有问题。Putty 的 Windows 版本不喜欢生成的命令行选项gcloud

要解决此问题,请使用以下命令:

gcloud alpha cloud-shell ssh --dry-run
Run Code Online (Sandbox Code Playgroud)

这将打印命令行以运行 putty.exe。它看起来像这样:

'C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\sdk\putty.exe' -t -P 6000 -i 'C:\Users\username\.ssh\google_compute_engine.ppk' username@devshell-vm-12345678-1234-4992-8505-01234567890ab.cloudshell.dev 'DEVSHELL_PROJECT_ID=development-12345 bash -l'
Run Code Online (Sandbox Code Playgroud)

复制该命令行并用双引号替换单引号并删除以 结尾的部分,'DEVSHELL_PROJECT_ID=development-12345 bash -l'因为这是导致 Windows 出现问题的部分。

例子:

"C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\sdk\putty.exe" -t -P 6000 -i "C:\Users\username\.ssh\google_compute_engine.ppk" username@devshell-vm-12345678-1234-4992-8505-01234567890ab.cloudshell.dev
Run Code Online (Sandbox Code Playgroud)

第二种方法:

您也可以手动启动 putty.exe,然后在 GUI 中填写选项。

SSH 端口是 6000

上面的示例向您展示了 putty ssh 私钥:

C:\Users\username\.ssh\google_compute_engine.ppk
Run Code Online (Sandbox Code Playgroud)

上面的例子显示了主机名:

devshell-vm-12345678-1234-4992-8505-01234567890ab.cloudshell.dev
Run Code Online (Sandbox Code Playgroud)