我正在尝试使用vs-code的remote-ssh extension通过ssh隧道连接到服务器。
该服务器是内部集群的一部分,没有公共IP地址,我通过集群中的代理使用link中概述的方法进行连接:
当我尝试连接内部服务器时,出现以下错误对话框:
如何使用vs-code的远程ssh连接代理/防火墙后的计算机?
# ~/.ssh/config
Host internal*
User root
ProxyCommand ssh user@firewall 'nc %h %p'
当我尝试连接内部服务器时,出现以下错误对话框:
输出窗口的日志:无法建立到“internal-server”的连接。该进程尝试写入一个不存在的管道。
remote-ssh@0.45.6
win32 x64
SSH Resolver called for "ssh-remote+internal-server", attempt 1
SSH Resolver called for host: internal-server
Setting up SSH remote "internal-server"
Using commit id "........" and quality "stable" for server
Testing ssh with ssh -V
ssh exited with code: 0
Got stderr from ssh: OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
Running script with connection command: ssh -o ClearAllForwardings=true internal-server bash
Install and start server if needed
>
Got some output, clearing connection timeout
> ]0;C:\WINDOWS\SYSTEM32\cmd.exe
>
> CreateProcessW failed error:2
>
> posix_spawn: No such file or directory
> The process tried to write to a nonexistent pipe.
>
"install" terminal command done
Install terminal quit with output: The process tried to write to a nonexistent pipe.
Received install output: The process tried to write to a nonexistent pipe.
The process tried to write to a nonexistent pipe
TELEMETRY: {"eventName":"resolver","properties":{"outcome":"failure","reason":"OfflineError"},"measures":{"resolveAttempts":1,"retries":1}}
------
如何使用vs-code的远程ssh连接代理/防火墙后的计算机?