安全远程访问机器?

use*_*833 8 remote-desktop

我有一个由 80 台机器组成的本地网络,所有机器都安装了 Ubuntu 10.04。所有的机器都连接到一个中央交换机。

我有一些位于海外的承包商。我想为他们每个人分配一台机器,以便他们所做的所有工作都将在我的其中一台“本地”机器上执行(通过远程访问)。

理想情况下,我更喜欢一个安全的解决方案(VPN?),它允许每个用户安全地连接到远程机器,查看“X”(意思是,能够打开程序Evolution,发送电子邮件,使用Open Office等编写文档)并打开终端,运行脚本等。理想情况下,解决方案应该是快速的(意思是,我不希望键盘上的每次敲击与屏幕更新之间有很长的延迟)和安全。

我还应该能够访问他们正在使用的机器并阻止他们的访问,以防他们正在做他们不应该做的事情。

是否易于处理/设置?知道费用是多少吗?

wm_*_*die 8

最简单的事情(几乎不需要设置)就是使用 SSH 建立 X 连接的隧道。SSH 可以将您本地计算机的 x-server 连接转发到远程计算机。这样你就可以在远程计算机上运行程序,但在本地显示它的窗口。不过性能也不算太好。如果您的承包商使用的是 Windows,则他们需要下载PuttyXming。如果他们有 VNC 客户端,您也可以通过 SSH 建立 VNC 隧道,但 VNC 的性能更差。

如果您想最大限度地减少支付承包商查看加载屏幕的时间,那么您可能需要使用NX。虽然 X 远程工作,但它并未针对非 LAN 网络进行优化。NX 通过使用压缩和摆脱多余的 Xlib 调用来解决这个问题。

虽然 NX 客户端是免费的,但 NoMachine 的 NX 服务器不是。幸运的是,如果您不介意做一点工作,您可以使用 Google 的 NX 服务器NeatX。NX 在幕后使用 SSH 隧道,因此它与 ssh -X 一样安全。并且不需要设置 VPN。

但是,如果您的台式机位于 NAT 或代理之后,则需要使用 VPN。

不过,设置 VPN 需要一些工作。幸运的是,我发现OpenVPN社区文档非常容易理解。