Visual Studio 代码通过 ssh 代理远程 ssh [英] visual studio code remote ssh over ssh proxy

查看:211
本文介绍了Visual Studio 代码通过 ssh 代理远程 ssh的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 vs-code 的 remote-ssh 扩展 来连接到服务器通过 ssh 隧道.服务器是没有公共 IP 地址的内部集群的一部分,我使用 链接:

I am trying to use vs-code's remote-ssh extension to connect to a server over a ssh tunnel. The server is part of an internal cluster that does not have a public ip address, and I connect to it via a proxy in the cluster using the method outlined in link:

# ~/.ssh/config
Host internal*
User root
ProxyCommand ssh user@firewall 'nc %h %p'

当我尝试连接到内部服务器时,出现以下错误对话框:

When I try to connect to the internal server, I get the following error dialog:

无法建立与内部服务器"的连接.进程试图写入一个不存在的管道.

Could not establish connection to "internal-server". The process tried to write to a nonexistent pipe.

输出窗口的日志:

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 的 remote-ssh 连接到代理/防火墙后面的计算机?

How can I use vs-code's remote-ssh to connect to computers behind a proxy/firewall?

推荐答案

对于遇到同样问题的人,我通过给出 ssh 的绝对位置来解决它,例如:

For anyone running into the same problem, I solved it by giving the absolute location of ssh, eg:

ProxyCommand C:\Windows\System32\OpenSSH\ssh.exe -W %h:%p server

这篇关于Visual Studio 代码通过 ssh 代理远程 ssh的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆