尝试做了一些研究,但无法真正找到该问题的解决方案(或如何进一步排除故障)。
设置此设置的目的和理由:从工作计算机到家庭计算机的 SSH 隧道 RDP。在工作中,大多数端口都被阻止,但我可以使用 SSH。
设置:Macbook Pro(工作时)--> 互联网 --> 家庭调制解调器 --> SSH 服务器和 Windows 10 Pro
我能够直接连接到 Windows 10(从朋友家或本地局域网),没有任何问题。当我从 WAN(不在工作)连接时,我在家里的路由器上设置了端口转发,用于 338900 --> 3389 Windows 10 和 22 --> 22 SSH 服务器
我能够从工作的地方以及任何地方连接到我的 SSH 服务器(Debian 8),没有任何问题。
尝试:我从我的 Mac 尝试过:
ssh -p 22 -L 3400:192.168.1.2:3389 root@WANIP | RDP: 192.168.1.2:3400 = 无连接
ssh -p 22 -L 3400:192.168.1.2:338900 root@WANIP | RDP: 192.168.1.2:3400 = 无连接
ssh -p 22 -L 3400:WANIP:338900 root@WANIP | RDP: WANIP:3400 = 无连接
所有这些尝试都是通过 WAN 连接进行的,我可以使用以下方式进行连接:RDP WANIP:338900 = 连接
非常感谢任何指导和帮助。
答案1
ssh -p 22 -L 3400:192.168.1.2:3389 root@WANIP
这是正确的命令。我刚刚检查了我的环境。我使用了以下命令来创建 ssh 隧道
# ssh -L 192.168.1.6:3389:192.168.88.176:3389 [email protected] -p 2222
# netstat -an | grep 3389
tcp 0 0 192.168.1.6:3389 0.0.0.0:* LISTEN
之后我就可以通过 RDP 连接到 192.168.1.6:3389。
在 Debian 上,你应该检查文件 /etc/ssh/sshd_config。可能存在一些限制
Match User alex
X11Forwarding no
AllowTcpForwarding no
在您的 Mac 上,您应该检查 /etc/ssh/ssh_config 是否存在相同的限制。