我正在运行以下 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