3

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

现在如何将 putty 配置为隧道 rdp 以便我可以访问我的家庭服务器?我是否必须在 ubuntu 实例上做额外的工作来转发 rdp 数据包?

win-laptop--->starbucks-firewall--->ec2-ubuntu-micro-instance<--my-firewall<--my-win-desktop

谢谢你的听众。

4

1 回答 1

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 → 隧道”类别
  • 对于“源端口”输入“3389”
  • 对于“目的地”输入“127.0.0.1:3389”
  • 选择“本地”(用于从您的笔记本电脑连接)或“远程”(用于从您的桌面连接)
  • 点击“添加”
  • 然后,您将希望将这些详细信息保存在“会话”类别中

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

于 2013-03-18T18:11:19.460 回答