我正在尝试使用 Putty 和中间主机通过反向代理使用 RDP 从 Vista 连接到 XP。互联网上有无数关于如何使用 vnc、ssh 服务器、winsshd 等进行此操作的文章,但我找不到任何能在这个特定情况下帮助我的东西。
我拥有的:
- 防火墙后面的 Windows XP 主机 - “目的地”
- 在互联网上运行 ssh 的 Linux 主机 - ‘中级’
- 防火墙后面的 Windows 主机 - “源”
我要做的就是打开从目的地到中间点的反向隧道,并使用此隧道从源连接回来。这应该很容易设置,但我就是做不到。
这是我的做法:
在“目的地”上,打开 putty 会话,使用以下设置创建到“中间”的隧道:
源端口 3389,目的地是“源:33389”,方向是本地在“源”上,打开 putty 会话,使用以下设置创建到“中间”的隧道:
源端口 33389,目的地是“destination:33389”,方向是本地最后,在源上,打开终端服务客户端并将其连接到 localhost:33389。不幸的是,似乎数据包确实去了某个地方,但最终客户端超时。
我是不是完全误解了这个概念?
请帮忙!
答案1
听起来你应该很接近了,但是你应该有以下设置:
- 在目的地,打开PuTTY会话并创建一个隧道中间的使用以下设置
- 源端口:33898
- 目的地:本地主机:3389
- 偏僻的
解释:
由于连接源自来源,并且您想要监听 中间的转发至来源,隧道必须偏僻的。因此,将在端口 33389 上打开一个套接字中间的将在本地机器上输出(目的地) 到localhost:3389
,其中 RDP 服务器正在监听。
从技术上来说,这就是你所需要的。只要你的来源电脑可以看到中间的和中间的将在端口 33389 上接受来自互联网的连接,你应该能够将你的 RDP 客户端指向中级:33389并完成它。
更新:为了只拥有一条隧道,您需要选择远程端口也一样复选框,并且作为PuTTY 手册状态,该功能可能在服务器上被禁用。
但是,如果你确实想从来源到中间的另外,这是配置的第二部分:
- 在来源,打开 PuTTY 会话并创建隧道中间的使用以下设置:
- 源端口:3389
- 目的地:本地主机:33389
- 当地的
- 将 RDP 客户端指向来源并且
localhost
它应该连接。