是否可以在 Remote-SSH Visual Studio Code 中创建代理?

Mar*_*rZZ 2 ssh remote-access visual-studio-code vscode-remote

我需要通过 Visual Studio Code 中的 REMOTE-SSH 连接到一台使用 ssh 的机器,但是从我之前通过 ssh 连接到的特定机器。

我可以毫无问题地连接到第一台机器,问题是当我登录第一台机器并尝试连接到第二台机器时,它不允许我。我一直在寻找,但我只能找到显示如何仅连接到一台机器而不通过另一台机器的示例。

Mar*_*rZZ 8

感谢合作伙伴,我找到了一个解决方案,它包括从 ssh 稍微更改配置文件

由于我在 Windows 中使用 VS Code 并且不想使用 netcat,因此我实现了下一个命令来创建代理:

Host <target-machine-name>
HostName <target-machine-ip>
User <user>
ProxyCommand C:\Windows\System32\OpenSSH\ssh.exe -q -x <proxy-machine-name> -W %h:22
Run Code Online (Sandbox Code Playgroud)

希望它可以帮助其他有同样问题的人。

  • 为我工作。配置文件位于 ~\.ssh 目录中。您可能需要为示例的“&lt;proxy-machine-name&gt;”部分指定用户,例如“user@ipAddress”。 (3认同)

Jia*_*ing 6

如果您使用的是 macOS 并希望1.1.1.1:2222通过socks代理(127.0.0.1:1080)通过ssh连接到机器,那么您可以使用以下配置:

Host 1.1.1.1
    HostName 1.1.1.1
        ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p 
    Port 2222
    User YourName
Run Code Online (Sandbox Code Playgroud)

如果您使用http代理或使用Windows(Linux),请查看通过代理使用SSH连接。然后替换对应的ProxyCommand.

希望这可以帮助你。