我需要通过 Visual Studio Code 中的 REMOTE-SSH 连接到具有 ssh 的机器,但从我之前通过 ssh 连接到的特定机器。
我可以毫无问题地连接到第一台机器,问题是当我登录第一台机器并且我尝试连接到第二台机器时它不允许我。我一直在寻找,但我只能找到一些示例,这些示例显示了如何仅连接到一台机器而不通过另一台机器。
我需要通过 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
希望它可以帮助其他人解决同样的问题。
如果您使用的是 macOS 并希望1.1.1.1:2222
在 socks proxy( 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
如果您使用的是 http 代理或使用 Windows(Linux),请转到通过代理使用 SSH 连接。然后替换相应的ProxyCommand
.
希望这可以帮助你。