Mar*_*rZZ 2 ssh remote-access visual-studio-code vscode-remote
我需要通过 Visual Studio Code 中的 REMOTE-SSH 连接到一台使用 ssh 的机器,但是从我之前通过 ssh 连接到的特定机器。
我可以毫无问题地连接到第一台机器,问题是当我登录第一台机器并尝试连接到第二台机器时,它不允许我。我一直在寻找,但我只能找到显示如何仅连接到一台机器而不通过另一台机器的示例。
感谢合作伙伴,我找到了一个解决方案,它包括从 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)
希望它可以帮助其他有同样问题的人。
如果您使用的是 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.
希望这可以帮助你。
| 归档时间: |
|
| 查看次数: |
4483 次 |
| 最近记录: |