如何在 Ubuntu 20.04 上使用 X2Go 设置远程桌面

作者选择了 公共利益软件(SPI)以作为 写给捐赠计划的一部分获得捐款。

介绍

通常情况下,基于Linux的服务器没有预先安装的图形用户界面(GUI)。 每当你想在你的实例上运行GUI应用程序时,典型的解决方案是使用虚拟网络计算(VNC)。 不幸的是,VNC解决方案可能是缓慢和不安全的;许多也需要大量的手动配置。 相比之下,X2Go(https://wiki.x2go.org/doku.php)提供一个工作云桌面,配备了随时在线、可远程访问和易于扩展的计算系统的所有优点。

在本教程中,您将使用X2Go创建一个Ubuntu 20.04 XFCE桌面环境,您可以远程访问。

在本教程中描述的设置是有用的,当:

您需要访问基于Linux的操作系统,完整的桌面环境,但不能在个人电脑上安装它。 *您在多个位置使用多个设备,并想要具有相同的工具,外观,文件和性能的一致的工作环境。 *您的互联网服务提供商为您提供了很少的带宽,但您需要访问数十或数百兆字节的数据。

  • 长期工作使您的本地计算机无法使用数小时或数天。

前提条件

在开始本教程之前,您将需要:

  • Ubuntu 20.04 x64 实例有 2GB RAM 或更多. 2GB 是最小的,但具有 4GB 或更多的服务器是理想的,如果您有想运行的内存饥饿的应用程序。 如果您喜欢,您可以使用 DigitalOcean Droplet
  • 具有sudo特权和 SSH 密钥的用户。 按照本指南开始: Ubuntu 20.04 初始服务器设置. 确保您完成步骤 4 并配置您的防火墙以限制除 OpenSSH 以外的所有连接。

步骤 1 — 在您的服务器上安装桌面环境

有了您的服务器和防火墙的配置,您现在已经准备好为 X2Go 服务器安装图形环境。

首先,更新包管理器的最新可用软件信息:

1sudo apt-get update

在本教程中,您正在安装 XFCE作为桌面环境。 XFCE 不会使用构成等图形效果,使其更兼容 X2Go 和优化屏幕更新。作为参考, the 'LXDE' 桌面环境the 'MATE' 桌面环境(与 compositing disabled)也很好,但您将不得不更改本教程中您安装桌面环境的命令。

安装 XFCE 的两种方法:最小桌面环境或全桌面环境. 您最适合的选择取决于您的需求,我们将进一步解决这些问题。

完整的桌面环境

如果您不希望手动选择您需要的每个组件,并且更愿意预先安装默认套件,如文本处理器,网页浏览器,电子邮件客户端和其他配件,您可以选择xubuntu-desktop

安装和配置完整的桌面环境. 完整的桌面环境类似于你将Xubuntu从可启动的DVD/USB内存插件安装到本地PC时:

1sudo apt-get install xubuntu-desktop

当被提示选择显示管理器时,选择 lightdm

Choosing lightdm as display manager

最小的桌面环境

或者,如果你想安装一个小型的核心套件,然后通过手动添加你需要的任何东西来建立它们,你可以使用xubuntu-core元包。

一个元包不包含一个单一的包;相反,一个元包包括一个完整的包集。

安装xfce4和支持它所需的所有额外依赖:

1sudo apt-get install xubuntu-core

您已经安装了图形环境,现在您将建立一种远程查看的方式。

步骤 2 — 在服务器上安装 X2Go

X2Go配备了两个主要组件:服务器,该服务器在远程机器上启动和管理图形会话,以及客户端,您可以在本地计算机上安装,以查看和控制远程桌面或应用程序。

在以前版本的Ubuntu(18.04之前)中,x2goserver没有被包含在默认存储库中,所以你必须遵循这些步骤来获取软件包。我们在这里留下链接,只是为了参考,如果该包在未来版本的Ubuntu中被丢弃。

要在您的服务器上安装 X2Go,请输入以下命令:

1sudo apt-get install x2goserver x2goserver-xsession

但是,请记住,如果您遵循 设置 SSH 密钥初始服务器设置与 Ubuntu 20.04的建议,那么您需要在您打算使用的每个本地机器上使用您的 SSH 私钥。

<$>[注] 注: 请记住,如果 RAM 耗尽,Linux 内核可能会突然终止某些应用程序,导致工作丢失。

您已配置您的服务器。键入退出或关闭您的终端窗口. 其余的步骤将专注于在本地机器上配置客户端。

步骤 3 —本地安装X2Go客户端

如果你在本地计算机上使用 Windows 或 Mac OS X,你可以在本地计算机上下载 X2Go 客户端软件。

1[environment second]
2sudo apt-get install x2goclient

在下载软件后,您已经准备好安装它。打开安装程序并选择您喜爱的语言。现在同意许可证,并让导师指导您完成剩余的步骤。通常,在这些步骤中不应该有任何理由更改预装的默认值。

X2Go从盒子里做得很好,但它也是高度可自定义的。

现在你已经安装了桌面客户端,你可以配置它的设置,并连接到X2Go服务器使用你的远程XFCE桌面。

步骤 4 — 连接到远程桌面

当您第一次打开 X2Go 客户端时,会出现一个窗口。如果没有,请在左上方菜单中单击 ** 会话**,然后选择 ** 新会话...**。

X2Go Client Screenshot - Creating a New Session

在 ** 会话名称** 字段中,输入一些用于帮助区分服务器. 如果您计划连接到多个机器,使用会话名称尤其有用。

输入您的服务器的 IP 地址或完全合格的域名(FQDN)在 服务器下的 ** 主机**字段中。

在 ** 登录** 字段中输入您用于 SSH 连接的用户名。

由于您在第二步安装了 XFCE,请选择 **XFCE作为您的 ** 会话类型

最后,因为您使用 SSH 密钥连接到服务器,请单击使用 RSA/DSA 密钥用于 ssh 连接旁边的文件夹图标,然后浏览您的私钥。

其余的默认设置现在就足够了,但随着您对软件的熟悉,您可以根据您的个人偏好调整客户端。

按下 OK按钮后,您可以通过点击包含您的会话名称的白色框在该框的右上方开始您的图形会话。

X2Go Main Window - Session List

如果您在本地计算机上运行 OS X,则 OS X 可能会提示您安装 XQuartz,这需要运行 X11。

几秒钟后,你的远程桌面将出现,你可以开始与它交互。

有几个有用的键盘快捷键,您可以使用在Windows和基于Linux的操作系统上获得更好的体验。

<$>[注] 注: 这些前两个选项可以在现代Windows版本中表现出错误的行为. 您仍然可以在此时测试它们,如果后期版本的X2Go修复了问题。

CTRL+ALT+F将打开和关闭全屏模式。在全屏模式下工作可以更像是一个本地桌面体验。

CTRL+ALT+M将最大限度地减少远程视图,即使您处于全屏模式。

CTRL+ALT+T会从会话中断开连接,但会让GUI在服务器上运行,这只是一个快速的方式来断开连接,而不需要登录或关闭服务器上的应用程序。

最后,有两种方式可以结束远程会话并关闭所有运行在其中的图形程序. 您可以从XFCE的 start菜单远程登录,或者您可以点击标有圆圈和小行(如电源/待机图标)的按钮,在X2Go屏幕的主要部分的右下角。

第一种方法更清洁,但可能会让程序如会话管理软件运行。第二种方法会关闭一切,但如果一个过程无法清洁退出,可能会强行这样做。

X2Go Main Window - Terminate Session Button

您现在已经成功访问并配置了远程桌面。

结论

在本教程中,您使用X2Go为Ubuntu操作系统创建了一个强大而远程的GUI环境,现在您正在运行,这里有一些关于使用此桌面的想法:

如果您想了解更多信息,请访问 X2Go的官方文档网站

Published At
Categories with 技术
comments powered by Disqus