1.

1.

我正在尝试找出配置我的 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?

问题是:

  1. xRDP 是否是实现目标的最佳方式?
  2. 我应该执行哪些步骤才能让 xRDP 为我提供远程 GUI(我应该将哪些软件包安装到服务器和桌面)?我想要一个 mate 桌面。我应该将它安装到工作站还是服务器,还是两者兼而有之?*
  3. 如何通过 SSH 隧道启用 xRDP?*

* - 如果 xRDP 不是一个选项,那么最后两个问题与您建议的那个(VNC 或其他)有关。

答案1

SSH-X

在服务器中,您需要一个 ssh 服务器,例如,openssh-server以及至少一些基本的 X 工具,例如xinitfluxbox(以及它们所需的程序和库)。您还必须安装要运行的应用程序(我建议)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

我安装了xrdp

sudo apt-get install xrdp

如果你从 Ubuntu 连接,那么ssh -X username@server

如果你是从 Windows 连接,那么你可以使用Remote desktop connection

在此处输入图片描述

在此处输入图片描述

答案3

1.

这取决于具体情况,但我认为是的。我自己也遇到过同样的问题,最后选择了 xrdp。我也有一个安装了 xrdp 的 ubuntu 服务器,我认为它运行得很好。

2.

当我自己寻找解决方案时,我偶然发现了这篇文章这里,我发现这非常有用。此外,正如@mikewhatever 所指出的那样,您不需要在连接的计算机上使用相同的桌面环境。您需要在服务器中使用不同的桌面环境的唯一原因是 XRDP 不支持默认环境。

3.

它是自动的*,您只需要在远程桌面客户端中启用 ssh 隧道选项。

*我不需要做任何花哨的事情,我只是按照链接文章中的步骤操作。

希望这对你有帮助!

答案4

我知道这个问题已经有一段时间没有被提出来了,但我还是推荐 x2go。这是客户端和服务器软件,因此服务器上需要安装 x2go 服务器,客户端需要安装 x2go 客户端。它似乎运行得相当好。

不幸的是,我在隧道化 X 服务器方面运气不佳。是的,我可以在客户端上打开各种 X 窗口,但就隧道化桌面而言,这似乎有点问题。

相关内容