如何以图形方式与无头服务器连接?

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

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

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

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

是的,通过ssh转发X确实很美妙。 它允许您在应用程序的基础上在应用程序上使用图形应用程序,并使用您自己的桌面环境处理窗口。 您甚至不需要在服务器上安装桌面环境。

您确实需要设置一些身份validation服务才能正常工作。 我相信你需要xauth。

它比VNC快得多。 根据我的经验,VNC总是相当迟钝。

编辑:我没有通过Windows使用此方法的经验,但如果您有兴趣,我会为您找到本教程 。

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

Xming和XDMCP是一个明智的选择。

编辑:

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

XDMCP是一种简单且重要的 – 未加密协议(不要在互联网上使用它)来连接X-displaymanager和x-server。

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

我特别在这里是我的经历:

  1. nomachine nx – 令人印象深刻的速度。 在其原生模式下,感觉就像你在控制台前面。 它支持启动新会话以及遮蔽控制台(但阴影速度较慢)。 它支持分离和附加到会话。 剪贴板共享只为我工作一种方式,我无法解决它。 nomachine提供免费的服务器和客户端软件包,但有一些许可限制。
    FreeNX建立在nomachine nx库之上

  2. x2go – 对此也印象深刻,特别是声音重定向,但我没有像nomachine nx那样使用它,因为我后来发现了它。

  3. x11vnc – 能够连接到控制台会话的出色的 vnc服务器。 与nomachine nx一起使用。 我不确定它是否可以在无头模式下运行,但我会列出它以防它可以,因为对我来说它是最快的vnc服务器。

  4. xrdp – 看起来很有希望,但看起来没有维护。 OpenSuse游牧解决方案基于xrdp,我听说游牧者是你可以在linux上获得的最佳远程桌面体验。

  5. teamviewer – linux版本仍然是测试版,在wine下运行并消耗一些CPU,但我最近使用它很多,我很满意。 不确定它是否适用于无头服务器。

还要考虑xpra ,它允许你从其他地方分离到正在运行的会话,比如“screen for X”。

还有Window Shifter ,xpra的前端,也适用于Windows,请参阅演示 。

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

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

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

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

我唯一的问题是你需要将“视觉效果”变为无法获得不错的表现。

我打算评论txwikinger建议使用nxserver的答案,但我没有足够的声誉。

设置远程X访问可能令人生畏,并涉及多个步骤。

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

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

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

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

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