通过互联网使用 X 和 Windows 的解决方案?

通过互联网使用 X 和 Windows 的解决方案?

硬件:

  • Macbook air 是本地掌上电脑,通过 802.11G->Verizon FIOS 15mbit 下行/5mbit 上行光纤在家中连接。有时其他连接很快(大学)而很慢(酒店等)。
  • Dell poweredge 750 服务器通过 25mbit 下行 15mbit 上行光纤远程连接 GbE

任务: - 在 Xcode 和典型的 Office 软件中进行开发 (Mac OS X) - 运行 Xilinx ISE VHDL 工具和电路仿真调试器 (适用于 Linux 和 Windows) - 运行 Visio 和 Project (Windows) - 运行 Altium Designer 电路设计、布局、仿真软件 (Windows) - 运行 Visual Studio 2010 (Windows)

配置: - Macbook Air 运行办公软件、Xcode.. - Poweredge 通过 vmware 服务器运行 ubuntu Linux 和 XP VM - SSH 端口打通至 Poweredge

到目前为止,我尝试过ssh-X poweredge并运行 X 应用程序,将它们重定向到 Mac OS X 上的本地 X 服务器。这在我大学的连接(通过 wifi)上效果很好,但在家里效果不佳。显然 X 协议对延迟非常敏感。例如,Windows 不会接受按钮按下,必须单击多次。 我听说我可以使用 X 设置和 SSH 设置来减少延迟 - 有人知道更多有关这些的信息吗??? 至于安全性,我真正关心的只是在登录时加密我的密码。这不是一个敏感的情况。我想一个解决方案是将 Linux 机器上的 DISPLAY 设置为我的 IP 和端口,但它经常变化,而且我总是在防火墙后面(有些防火墙我可以在家里设置漏洞,有些防火墙我不能,比如学校)

我也尝试过 VNC,效果很好

当使用 Windows 时(我还没有尝试过),我可以选择通过 SSH 进行远程桌面,也可以通过 ssh 进行 VNC(在 XP 上运行 VNC 服务器)——或者还有其他选择吗?哪种方式最有效?

寻找调整延迟的答案,以及任何可能更适合这种情况的全新想法或工具建议

答案1

有一种远程 X 变体称为NX,由无机器以及开源版本自由NX整洁项目。它基本上是一种改进的远程 X 协议,包括本地缓存和通过 SSH 传输、压缩。如果您可以使用它(当然,这取决于在远程机器上安装的小型服务器),它可能会比手动调整更能改善这种情况,因为您无法为 X 绘图基元配置本地缓存,而 NX 可以。

我非常喜欢它,但它与 ssh -X 有一个区别:您将看到一个登录对话框和远程计算机的整个桌面,而不仅仅是您的应用程序。与此同时,这也是 VNC 的一个巨大优势:使用 VNC,您只能在计算机上使用一个鼠标指针,因此它本质上是单用户的。NX 为您提供真正的会话并允许多个用户并行。

商业版本似乎旨在“很快”创建 Windows Server,但除此之外,我无法帮助您解决 Windows 方面的问题。

相关内容