在ssh隧道上路由RDP

时间:2013-03-18 17:27:01

标签: linux windows ssh rdp tunnel

我以为我可以在这里轻松找到答案,但没有运气。也许这是不可能的: 假设如下:我坐在星巴克,我的win 8笔记本连接到他们的WLAN。我打开了一个ssh连接到我的amazon ec2 micro ubuntu实例。 在我离开家之前的早上,我从我的主场8机器开启了另一个与同一个实例的ssh连接。 现在从我的putty终端我可以看到两个连接pts / 0和pts / 1和netstat -n给我两个防火墙(星巴克和我的)的IP地址及其10000+端口号以及我的ubuntu服务器地址和端口22。 我在ubuntu机器上的ssh服务器上有TCPForwarding。

现在如何配置putty到tunnel rdp以便我可以访问我的家庭服务器?我是否必须在ubuntu实例上进行额外的工作才能转发rdp数据包?

赢得膝上型--->星巴克防火墙---> EC2-ubuntu的微实例< - 我的防火墙< - 我的赢桌面

感谢您的观众。

1 个答案:

答案 0 :(得分:4)

如果您的台式机和笔记本电脑都运行OS X / Linux / BSD,我建议您在桌面上运行:

autossh -R 127.0.0.1:3389:127.0.0.1:3389 your.ec2.instance

这是在你的笔记本电脑上:

ssh -L 127.0.0.1:3389:127.0.0.1:3389 your.ec2.instance

然后,您就可以在笔记本电脑上打开与localhost的rdp连接,并将其转发到您的桌面。您不需要在ec2实例上进行任何其他配置。我假设您的笔记本电脑上没有运行RDP服务器。

那么我们如何使用Putty呢? (我在这里稍微猜一下。)

  • 在左侧窗格中选择“连接→SSH→隧道”类别
  • for“Source port”输入“3389”
  • 代表“目的地”输入“127.0.0.1:3389”
  • 选择“本地”(用于从笔记本电脑连接)或“远程”(用于从桌面连接)
  • 点击“添加”
  • 然后,您需要将这些详细信息保存在“会话”类别

理想情况下,如果桌面连接由于某种原因而中断,您将希望桌面连接重新启动。 (如果您的家庭互联网与我的互联网一样,它会偶尔出现故障并偶尔断开连接。但也许您的家庭互联网比我的更可靠。)