好吧,我很难回答这个问题,因为我不知道该怎么表述。大多数关于“远程桌面”和“ec2”的问题都集中在远程处理上进入一个 ec2 实例,这不一定是我想要的。
以下是我所拥有的:
- 计算机 A:Windows 7,带 Linux VMware 会话
- 计算机 B:Amazon EC2 Ubuntu 12.4 无头服务器
- 计算机 C:Windows 7,位于路由器/NAT 后面,我没有管理员权限
计算机A和计算机C不在同一个网络上。
我可以使用计算机 A 通过 ssh 连接到计算机 B (ec2)。我使用过 PuTTY,但更喜欢从 Linux VMware 播放器执行此操作。
从计算机 B,我可以使用 CLI 设置与计算机 C 通信的 LAN 接口(或者,至少,我能够 ping 它)。
我想做的是使用远程桌面从计算机 A 与计算机 C 通信。由于各种复杂的原因,我无法建立直接连接。我试图让 Teamviewer 工作,但遇到了用户访问问题。虽然我使用 UltraVNC Single Click 成功地从计算机 A 访问了计算机 C,但我发现它太慢了,无法使用。
因此,在我弄清楚所有这些问题之前,我正在尝试弄清楚如何以某种方式利用计算机 B。
我能想到的唯一方法是在 ec2 实例上安装 GUI 桌面,然后从计算机 A 连接到它。从那里,我将安装某种远程桌面应用程序以通过 LAN 连接访问计算机 C。因此,它本质上是另一个远程桌面会话中的远程桌面会话。
过去,我曾将 LXDE 安装在 EC2 服务器上,并使用远程桌面从 Windows 访问它。但是,我发现 LXDE GUI 非常慢且笨重,我犹豫是否再次使用这种方法。
所以我的问题是是否有更好的方法可以做到这一点?我可以在 ec2 上安装不需要 GUI 的东西吗?例如,我可以在 ec2 上安装然后通过 Web 浏览器访问的东西?或者可以让我将计算机 A 挂接到在 ec2 上创建的 LAN 接口的东西?我在 ec2 上安装了 squid,但还没弄清楚如何让它从计算机 C 为我做事。
显然,最简单的做法是完全切断计算机 B,我正在努力。我只是想要一个备用计划。