我正在尝试找出配置我的 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 转发如何从 Ubuntu 机器通过 SSH 转发 X?
问题是:
- xRDP 是否是实现目标的最佳方式?
- 我应该执行哪些步骤才能让 xRDP 为我提供远程 GUI(我应该将哪些软件包安装到服务器和桌面)?我想要一个 mate 桌面。我应该将它安装到工作站还是服务器,还是两者兼而有之?*
- 如何通过 SSH 隧道启用 xRDP?*
* - 如果 xRDP 不是一个选项,那么最后两个问题与您建议的那个(VNC 或其他)有关。
答案1
SSH-X
在服务器中,您需要一个 ssh 服务器,例如,openssh-server
以及至少一些基本的 X 工具,例如xinit
和fluxbox
(以及它们所需的程序和库)。您还必须安装要运行的应用程序(我建议)xterm
以及要运行的图形应用程序。
在客户端计算机中,您需要ssh
登录并sftp
传输文件或其他可以执行相同任务的工具,例如 filezilla。
然后就可以图形远程登录了,
ssh -X user@ip-address
# for example
ssh -X [email protected]
然后你可以启动图形应用程序,例如
xterm
libreoffice file.odt
evince file.pdf
eog file.png
virtualbox
请参阅此链接:服务 - OpenSSH | 服务器文档 | Ubuntu
像这样直接使用 ssh 很简单,但可能不如 RDP 或 VNC 那么优雅。但您还应该考虑学习必要的命令行工具,并通过这种方式或通过 Web 界面管理您的服务器。
答案2
答案3
1.
这取决于具体情况,但我认为是的。我自己也遇到过同样的问题,最后选择了 xrdp。我也有一个安装了 xrdp 的 ubuntu 服务器,我认为它运行得很好。
2.
当我自己寻找解决方案时,我偶然发现了这篇文章这里,我发现这非常有用。此外,正如@mikewhatever 所指出的那样,您不需要在连接的计算机上使用相同的桌面环境。您需要在服务器中使用不同的桌面环境的唯一原因是 XRDP 不支持默认环境。
3.
它是自动的*,您只需要在远程桌面客户端中启用 ssh 隧道选项。
*我不需要做任何花哨的事情,我只是按照链接文章中的步骤操作。
希望这对你有帮助!
答案4
我知道这个问题已经有一段时间没有被提出来了,但我还是推荐 x2go。这是客户端和服务器软件,因此服务器上需要安装 x2go 服务器,客户端需要安装 x2go 客户端。它似乎运行得相当好。
不幸的是,我在隧道化 X 服务器方面运气不佳。是的,我可以在客户端上打开各种 X 窗口,但就隧道化桌面而言,这似乎有点问题。