我试图找出什么是“轻量级”方式来配置我的 Ubuntu 16.04 LTS 服务器以通过 GUI 进行访问(通过 SSH 作为选项)。我想从我的 Ubuntu 16.04 工作站访问它。我对这些技术如何运作知之甚少。我读到了有关 X11 的内容,似乎只需安装 Xorg 服务器并启用 X11 转发就可以了。
但在其他文章中我读到,安装桌面通用软件包就足够了,没有必要安装所有与 GUI 相关的东西。所以我真的很困惑。我还看到有几种方法,例如 VNC、“普通”X11 转发、xRDP。它们可以组合起来。我阅读了不同的资源,并且意识到最好的方法是使用xRDP?也许我错了?
这篇文章(我读过的一篇)http://c-nergy.be/blog/?p=8952描述了 xRDP 安装,但不考虑 SSH。这里是ssh转发如何通过 SSH 转发 X 来远程运行图形应用程序?
问题是:
- xRDP 是实现目标的最佳方式吗?
- 我应该采取哪些步骤让 xRDP 向我提供远程 GUI(我应该在服务器和桌面上安装哪些软件包)?我想要 mate 桌面。我应该将其安装到工作站或服务器还是两者都安装?*
- 如何通过 SSH 隧道启用 xRDP?*
* - 如果 xRDP 不是一个选项,那么最后两个问题与您建议的选项(VNC 或其他选项)相关。
答案1
我认为有两个方向适合你。
你可以将你的 Ubuntu 服务器“升级”到桌面配置,使用本地版本的 X 和任何你想要的 GUI 应用程序,打开桌面共享,并通过打开“桌面共享”(vino-server)来使用 VNC。然后,您可以从桌面计算机使用 VNC 访问整个桌面。 (Remmina 或 Vinagre - 我使用 Remmina,因为 Vinagre 崩溃太频繁,不符合我的口味)。这是我个人使用的方向——本地运行的 X 速度更快,而且我可以断开 VNC 连接,让应用程序继续运行。我建议在 ssh 中使用端口转发来通过 Internet 安全连接,而不是暴露端口 5900。
您可以安装足够的 X 和 GUI 应用程序来在服务器上运行应用程序,并在桌面计算机上创建所有窗口。只需“ssh -X serverrname”并从 shell 启动应用程序。您还可以像应用程序一样在服务器上启动窗口管理器,然后使用它来启动更多应用程序。我还没有做这么多,但我假设一旦你在 Ubuntu 服务器上“apt install”了一个 GUI 应用程序,你应该已经安装了足够的安装程序来从 shell 运行该应用程序。我发现建议您应该首先安装 xauth 软件包。例如,x11-apps 包包含小型 X 应用程序,例如 xclock、xeyes 和 xcalc,因此“ssh -X servername”和“sudo apt install xauth x11-apps ; xclock”应该可以帮助您入门。
您可以在以下位置找到 Ubuntu 自己关于此主题的建议:https://help.ubuntu.com/community/ServerGUI