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


42

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

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

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

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

Answers:


20

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

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

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

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


2
“ ssh -X <服务器> <程序>”应该设置一切(我自己不需要触摸xauth,尽管确实需要安装它才能使ssh上的-X选项起作用)。
Suppressingfire

@Suppressingfire:谢谢。我想我本来应该包含命令。
DLH 2010年

2
是的,X转发适用于Windows。我在Windows XP上将它与Cygwin / X一起使用。不是最快或最漂亮的,但确实有效。
mp3foley

ssh X11转发还限制了必须在服务器上启用的服务!我怀疑大多数服务器仍然有ssh。启用远程X11(XDMCP)并不是很安全。
LassePoulsen

教程链接现在已断开,有人可以更新吗?
猫头鹰

13

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


我可以在Windows计算机上使用它吗?
silvo

2
我相信您可以下载适用于Windows的NoMachine NX客户端,并且该客户端可以与FreeNX一起使用-尽管我可能错了。nomachine.com/download.php
manyxcxi

9

XmingXDMCP是一个不错的选择。

编辑:

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

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


您可能应该编辑答案,以包括更多有关为什么以及如何工作的详细信息。知道Xming和XDCMP意味着什么,这是最佳选择。
Ressu

我去做。
ddeimeke

7

我想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 Nomad解决方案基于xrdp,我听说Nomad是您可以在Linux上获得的最佳远程桌面体验。

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



1

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


1

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


1

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

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

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

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


1

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

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

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

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.