问题描述
我有一个ubuntu开发服务器在工作。它是一个旧的机架式服务器,位于公司地牢的某个地方,没有人去过。它可以工作的唯一方式是作为so-called无头服务器(即没有连接监视器/键盘并且只接受网络连接)。
显然,如果你只是需要终端访问ssh绰绰有余。不过,我还想不时连接到图形界面。目前我正在使用内置的VNC功能,但我很确定这既不是解决此问题的最有效也不最安全的方式。
我对这个问题进行了一些研究,但没有得出任何明确的结论。我读到了尝试通过ssh转发X环境,这至少可以解决我的安全问题。任何人都可以分享他们的设置经验吗?还有其他可能值得关注的方式吗?
我几乎专门从Windows机器连接到此服务器。我不知道这对于某些建议的方法是否有问题。
最佳解决思路
是的,通过ssh转发X确实很美妙。它允许您在应用程序的基础上在应用程序上使用图形应用程序,并由您自己的桌面环境处理窗口。您甚至不需要在服务器上安装桌面环境。
您确实需要设置一些身份验证操作才能正常工作。我相信你需要xauth。
它比VNC快得多。根据我的经验,VNC总是相当迟钝。
编辑:我没有通过Windows使用此方法的经验,但如果您有兴趣,我会找到this tutorial。
次佳解决思路
您可以使用freenx而不是vnc。 Freenx传输x-commands(带缓存)而不是位图。
第三种解决思路
编辑:
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/
我特别在这里是我的经历:
-
nomachine nx – 令人印象深刻的速度。在其原生模式下,感觉就像你在控制台前面。它支持启动新会话以及遮蔽控制台(但阴影速度较慢)。它支持分离和附加到会话。剪贴板共享只为我工作一种方式,我无法解决它。 nomachine提供免费的服务器和客户端软件包,但有一些许可限制。 FreeNX建立在nomachine nx库之上
-
x2go – 对此也印象深刻,特别是声音重定向,但我没有像nomachine nx那样使用它,因为我后来发现了它。
-
x11vnc – 能够连接到控制台会话的出色的vnc服务器。与nomachine nx一起使用。我不确定它是否可以在无头模式下运行,但我会列出它以防它可以,因为对我来说它是最快的vnc服务器。
-
xrdp – 看起来很有希望,但看起来没有维护。 OpenSuse游牧解决方案基于xrdp,我听说游牧者是你可以获得的最佳远程桌面体验。
-
teamviewer – linux版本仍然是测试版,在wine下运行并消耗一些CPU,但我最近使用它很多,我很满意。不确定它是否适用于无头服务器。
第五种思路
还要考虑xpra,它允许您从其他地方分离到正在运行的会话,例如“screen for X”。
还有Window Shifter,它是xpra的前端,也适用于Windows,请参阅demo。