如何以图形方式与无头服务器进行交互?

sil*_*lvo 42 server ssh vnc remote-desktop security

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

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

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

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

DLH*_*DLH 21

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

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

它也比 VNC 快得多。根据我的经验,VNC 总是相当滞后。

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

  • “ssh -X <server> <program>”应该设置一切(我从来不需要自己接触 xauth,尽管它确实需要安装才能使 ssh 上的 -X 选项起作用)。 (2认同)
  • 是的,X 转发适用于 Windows。我在 Windows XP 上将它与 [Cygwin/X](http://en.wikipedia.org/wiki/Cygwin/X) 一起使用。不是最快或最漂亮的,但确实有效。 (2认同)

txw*_*ger 12

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

  • 我相信您可以下载适用于 Windows 的 NoMachine NX 客户端并且它可以与 FreeNX 一起使用——尽管我可能是错的。http://www.nomachine.com/download.php (2认同)

dde*_*eke 10

XmingXDMCP是一个绝妙的选择。

编辑:

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

XDMCP 是一个简单且重要的未加密协议(不要在 Internet 上使用它)来连接 X-displaymanager 和 X-server。


Li *_* Lo 8

我不知道“最好”的方式,我猜是 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 版本仍然是测试版,在 wine 下运行并消耗一些 CPU,但我最近经常使用它,我对它很满意。不确定它是否适用于无头服务器。