我有一个由 80 台机器组成的本地网络,所有机器都安装了 Ubuntu 10.04。所有机器都连接到中央交换机。
我有一些位于海外的承包商。我想为他们每人提供一台机器,这样他们所做的所有工作都可以在我的一台“本地”机器上完成(通过远程访问)。
理想情况下,我更喜欢一个安全的解决方案(VPN?),它将允许每个用户安全地连接到远程机器,查看“X”(意味着能够打开程序Evolution
,发送电子邮件,使用Open Office
等编写文档)以及打开终端,运行脚本等。理想情况下,解决方案应该是快速的(意味着,我不希望他们每次敲击键盘和屏幕更新之间都有很长的延迟)并且是安全的。
我还应该有能力访问他们正在工作的机器并阻止他们的访问,以防他们做一些不该做的事情。
它是否易于操作/设置?知道成本是多少吗?
答案1
最简单的做法(几乎不需要设置)就是使用 SSH 隧道连接 X。SSH 可以将本地计算机的 x 服务器连接转发到远程计算机。这样,您可以在远程计算机上运行程序,但在本地显示其窗口。不过,性能不是很好。如果您的承包商使用的是 Windows,那么他们需要下载油灰和西明如果他们有 VNC 客户端,您也可以通过 SSH 隧道传输 VNC,但 VNC 的性能更差。
如果你想尽量减少你付钱给承包商看加载屏幕的时间,那么你可能想要使用NX。虽然 X 可以远程工作,但它并未针对非 LAN 网络进行优化。NX 通过使用压缩和消除冗余的 Xlib 调用来解决这个问题。
虽然 NX 客户端是免费的,但 NoMachine 的 NX 服务器却不是。幸运的是,如果你不介意多花点功夫,你可以使用 Google 的 NX 服务器整洁。NX 在后台使用 SSH 隧道,因此它与 ssh -X 一样安全。并且不需要设置 VPN。
但是,如果您的台式机位于 NAT 或代理后面,则需要使用 VPN。
不过设置 VPN 有点麻烦。幸运的是,我找到了OpenVPN 的社区文档很容易理解。
答案2
您正在寻找的是 VNC(虚拟网络计算)解决方案。
Ubuntu 已经有一个预安装程序,它被称为维诺
其他受欢迎的项目有:
- 超VNC
- TightVNC
- RealVNC
为了使其更安全,您可以通过以下方式使用它SSH(https://help.ubuntu.com/community/VNC?action=show&redirect=VNCOverSSH)
另一个简单易用的解决方案是 TeamViewer,尽管在管理 80 台计算机时这可能不是最佳解决方案。(http://www.teamviewer.com)
编辑: TeamViewer 甚至有 Android 客户端。在手机上可能有点小,但在平板电脑上应该不错。
答案3
看看 AccessIT (http://www.minicom.com/kvm-enterprise.htm),它就是您正在寻找的解决方案...您可以将它与 VNC、SSH、Telnet、ILO、Drack 或您在服务器中设置的任何东西结合起来...并且通过它您可以管理谁将有权访问您的服务器(他们将通过什么协议连接),并在必要时阻止他们的访问。
恩达里