使用 Windows 服务为 Linux 构建 SSH 隧道

使用 Windows 服务为 Linux 构建 SSH 隧道

我正在运行以下 ssh 命令来打开到我的网络的远程会话并通过它建立 RDP 隧道。我想要做的是打开本地端口 3390 并将其从远程端转发到 192.168.1.235:3389。

ssh -L 3390:192.168.1.235:3389 srv.my.org

我使用类似的设置和 putty,效果很好。在 Windows 10(内部版本 14393)上使用 Ubuntu/bash,我收到bind: Address already in use。ssh 会话已建立,但隧道未建立。我使用 验证了两个端口上当前没有运行任何内容netstat -an |grep 3390。也运行了lsof -ti:3390,没有收到任何结果。

答案1

问题与系统默认使用 IPv6 有关。如果您强制使用 IPv4,它就可以正常工作。请尝试以下选项之一:

ssh -L 127.0.0.1:3390:192.168.1.235:3389 srv.my.org

或者

ssh -L 0.0.0.0:3390:192.168.1.235:3389 srv.my.org

相关内容