当前位置: 首页>>技术问答>>正文


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

, , , , ,

问题描述

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

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

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

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

最佳解决思路

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

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

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

编辑:我没有通过Windows使用此方法的经验,但如果您有兴趣,我会找到this tutorial

次佳解决思路

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

第三种解决思路

XmingXDMCP是一个明智的选择。

编辑:

Xming是用于Windows的x-server,它基于Cygwin,并且能够共享剪贴板并实现不同的桌面布局。

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

第四种思路

我不知道”best”方式,我猜YMMV,但这里有一个相当全面的工具概述:http://www.mynitor.com/2010/02/07/15-remote-desktop-solutions-for-linux/

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

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

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

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

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

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

第五种思路

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2125.html,未经允许,请勿转载。