SSH RDP 隧道和端口连接

SSH RDP 隧道和端口连接

尝试做了一些研究,但无法真正找到该问题的解决方案(或如何进一步排除故障)。

设置此设置的目的和理由:从工作计算机到家庭计算机的 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 是否存在相同的限制。

相关内容