it-swarm.cn

如何与无头服务器进行图形化接口?

我有一个正在工作的ubuntu开发服务器。这是一台旧的机架式服务器,位于公司地牢的某个地方,没人去过。它唯一可以工作的方法就是所谓的无头服务器(即,没有连接监视器/键盘,仅接受网络连接)。

显然,如果只需要终端访问,则ssh绰绰有余。但是,我也想不时连接到图形界面。目前,我正在使用内置的VNC功能,但是我很确定这不是解决此问题的最有效或最安全的方法。

我对此问题做了一些研究,但未能得出任何明确的结论。我读到有关尝试通过ssh转发X环境的信息,这至少可以解决我的安全问题。任何人都可以分享他们的经验来进行设置吗?还有其他值得一看的方法吗?

我几乎只能从Windows计算机连接到该服务器。我不知道这对于某些建议的方法是否可能是个问题。

42
silvo

是的,通过ssh进行X转发确实是一件美丽的事情。它允许您逐个应用程序地使用图形应用程序,并由自己的桌面环境处理窗口。您甚至不需要在服务器上安装桌面环境。

您确实需要设置一些身份验证内容才能使其正常工作。我相信您需要xauth。

SO也比VNC快得多。根据我的经验,VNC总是比较落后。

编辑:我没有通过Windows使用此方法的经验,但是我发现 本教程 为您服务。

20
DLH

您可以使用 freenx 代替vnc。 Freenx传输x命令(带有缓存)而不是位图。

13
txwikinger

XmingXDMCP 是一个不错的选择。

编辑:

Xming是Windows的x服务器,它基于Cygwin,能够共享剪贴板并实现不同的桌面布局。

XDMCP是一种简单且重要的未加密协议(请勿在Internet上使用它),用于连接X-displaymanager和x-server。

9
ddeimeke

我想YMMV我不知道“最佳”方法,但是这里有一个相当全面的工具概述供您使用: http://www.mynitor.com/2010/02/07/15-用于Linux /的remote-desktop-solutions-

我特别喜欢这是我的经验:

  1. nomachine nx -令人印象深刻的速度。在其纯模式下,感觉就像您在控制台前面。它支持启动新会话以及对控制台进行阴影处理(但阴影处理速度较慢)。它支持分离和附加到会话。剪贴板共享仅对我有用,而我无法修复它。 nomachine提供了一些许可限制的免费服务器和客户端软件包。
    FreeNX 建立在nomachine nx库上

  2. x2go -尤其是声音重定向给我留下了深刻的印象,但我没有使用nomachine nx的时间很长,因为我后来才发现它。

  3. x11vnc -能够连接到控制台会话的大型vnc服务器。与nomachine nx结合使用。我不确定它是否可以在无头模式下运行,但我会列出它以防万一,因为对我而言,这是最快的vnc服务器。

  4. xrdp -看起来很有希望,但看起来却无法维持。 OpenSuse Nomad解决方案基于xrdp,我听说Nomad是您可以在Linux上获得的最佳远程桌面体验。

  5. teamviewer -linux版本仍然是beta,在wine上运行并消耗一些CPU,但我最近使用了很多,对此感到满意。不知道它是否可以在无头服务器上工作。

7
Li Lo

还考虑 xpra ,它使您可以从其他地方分离到正在运行的会话,例如“ X的屏幕”。

还有 Window Shifter ,它是xpra的前端,它也适用于Windows,请参阅 demo

2
blueyed

虽然本来就不安全,但是您可以在本地网络上使用 XDMCP 。我经常使用它来访问虚拟机。就像登录桌面一样,只是选择了远程服务器。

1
Tim Post

我使用 x11vnc ,对我来说效果很好。它使您可以在连接之间保持持久的图形会话,因此可以断开连接并重新连接,一切都将以您离开的方式进行。它还支持通过SSH进行隧道传输。请参阅 这些Ubuntu社区文档 以获取简短说明和一些设置说明。

1
Alex Grin

我已经通过 http://nomachine.com 在Windows客户端上成功地在Ubuntu上使用了freenx。

对我来说,这是允许我使用一台旧的平板电脑(即使安装了干净的Windows XP仍很挣扎)作为前端,成为功能更强大的Ubuntu台式机。

我唯一遇到的问题是,您需要将“视觉效果”设置为无,才能获得不错的性能。

我本来打算对txwikinger的建议nxserver的答案发表评论,但是我没有足够的声誉。

1
Bigwave

设置远程X访问可能很艰巨,并且涉及多个步骤。

我使用x2go,即装即用,并且非常易于使用。它为您提供了完整的桌面,就像您已经将新屏幕和键盘连接到服务器一样。它具有完整的X功能。

x2go不是“远程桌面”解决方案。您将获得一个全新的会话。但是,您可以使用x2go客户端断开连接并从同一台或不同的计算机上重新连接;您的桌面是永久性的。最重要的是,只需调整窗口大小,客户端计算机上的桌面即可完全实时扩展。

x2go使用ssh进行传输,因此您的数据已加密。这简化了遍历防火墙。使用ssh进行传输不会影响速度。

x2go客户端软件可用于Linux和Windows以及Mac。

非常好的免费和开源软件。我每天都使用它。

1
Hugh Buntu