如何在 Debian 10 上使用 X2Go 设置远程桌面

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

介绍

通常,基于Linux的服务器没有预先安装的图形用户界面(GUI)。 每当你想在你的实例上运行GUI应用程序时,典型的解决方案是使用虚拟网络计算(VNC)。

相比之下, X2Go提供一个功能齐全的云桌面功能,提供一个具有非常快速网络的永久在线、可远程访问和易于扩展的计算系统的所有优点。 它也比许多VNC解决方案更响应和更安全。 在本教程中,您将使用X2Go创建一个可以远程访问的Debian 10 XFCE桌面环境。

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

您需要访问基于Linux的操作系统,完整的桌面环境,但不能将其安装在您的个人电脑上。 *您在多个位置使用多个设备,并希望具有相同的工作环境,相同的工具,相同的外观,相同的文件和相同的性能。

  • 您的互联网服务提供商为您提供了很少的带宽,但您需要访问数十或数百兆字节的数据。
  • 长期工作使您的本地计算机无法使用数小时或数天。

前提条件

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

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

步骤 1 — 安装桌面环境

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

在本教程中,您正在安装 XFCE作为桌面环境。 XFCE 不会使用像 compositing 这样的迷人的图形效果,这使得它更兼容 X2Go,并允许它优化屏幕更新。作为参考,‘LXDE’和‘MATE’(与 compositing 禁用)也很好,但您将不得不更改本教程中您安装桌面环境的命令。

您可以轻松安装 XFCE 的两种方法,但您只需要选择一个:最低桌面环境或完整桌面环境。

** 完整桌面环境:** 推荐. 如果您不希望手动选择所需的每个组件,而更愿意预先安装一个默认套件,如单词处理器,Web浏览器,电子邮件客户端和其他配件,则可以选择task-xfce-desktop

安装和配置完整的桌面环境. 这是类似于你从可启动的 DVD/USB 存储夹安装 Debian 到本地 PC 时会得到的:

1sudo apt-get install task-xfce-desktop

最小桌面环境:如果您想安装一个小型的核心套件,然后通过手动添加您需要的任何东西来建立它们,您可以使用xfce4 _metapackage。

一个元包不包含自己的软件,它只是取决于安装的其他包,允许一整套包同时安装,而无需在命令行中单独输入每个包名称。

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

1sudo apt-get install xfce4

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

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

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

在之前的Debian版本中,x2goserver不包括在默认存储库中,所以你必须遵循这些步骤(https://wiki.x2go.org/doku.php/wiki:repositories:debian)来获取软件包。我们在这里留下链接,只是为了参考,如果该包在未来的Debian版本中被丢弃。

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

1sudo apt-get install x2goserver x2goserver-xsession

然而,请记住,由于SSH密码身份验证已被禁用,为了提高安全性,您将需要在您想要登录的任何机器上使用SSH私钥。如果您遵循了在前提中列出的Debian 10初始服务器设置(LINK1)教程中设置SSH密钥(https://andsky.com/tech/tutorials/how-to-set-up-ssh-keys-on-debian-10)的建议,则会这样做。

<$>[注] 请记住,如果您失去了RAM,某些应用程序可能会突然被Linux内核终止,然后您可能会失去正在进行的工作. 如果您正在使用DigitalOcean Droplet,并且您注意到您的程序需要更多的RAM,您可以暂时关闭您的Droplet,并升级(重新大小)](https://www.digitalocean.com/docs/droplets/how-to/resize/)到具有更多内存的程序。

您现在已经完成了服务器的设置,您可以键入退出或关闭终端窗口。

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

如果您在本地计算机上使用 Windows 或 Mac,您可以下载 X2Go 客户端软件(如果您正在使用 Debian 或 Ubuntu,您可以在本地计算机上使用此命令安装 X2Go 客户端:

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

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

X2Go从盒子里做得很好,但它也是高度可自定义的。如果您想要更多的信息,请访问 X2Go的官方文档

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

步骤 4 — 连接到远程桌面

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

X2Go Client Screenshot - Creating a New Session

在 ** 会话名称** 字段中,输入一些用于帮助区分服务器,如果您计划连接到多个计算机,这可能特别有用。

输入您的服务器的 IP 地址或主机名称在 ** 服务器 ** 下的 ** 主机** 字段中。

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

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

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

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

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

X2Go Main Window - Session List

如果您在本地计算机上运行 OS X,您可能会被要求安装 xquartz,这需要运行 X11。

在你的第一次登录时,XFCE会问你是否想要 使用默认 configOne empty panel. 第一种选项将创建一个位于屏幕底部的直角面板,其中包含一些有用的应用程序捷径(如文件管理器,终端模拟器,浏览器等)。

除非您已经熟悉 XFCE,否则选择一个空板可能更为复杂,因为您将从零开始。

此外,在基于Windows和Linux的操作系统上,您可以使用一些有用的键盘快捷键来获得更好的体验:

CTRL+ALT+F将打开和关闭全屏模式,在全屏模式下工作可以更像是一个本地桌面体验,此外,其他键盘捷径将被远程操作系统抓住,而不是本地操作系统。

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

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

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

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

X2Go Main Window - Terminate Session Button

最后,虽然不需要,但让我们进入XFCE的控制面板,导航到电源设置,并禁用所有待机功能. 如果您暂时不使用桌面,XFCE将尝试触发待机。

通过进入 ** 应用程序 ** 菜单,然后到 ** 设置 **,您可以打开 ** 电源管理器 **。

Opening XFCE Power Manager

在此应用程序中,导航到 System 选项卡,然后将 When inactive for 滑动器全部拖到左侧. 您现在应该看到这个滑动器下面的文本 Never,这意味着XFCE不会尝试在一段时间内停用后将系统置于待机状态。

Disabling Automatic System Suspend in XFCE Power Manager

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

结论

在本教程中,您使用 X2Go 为 Debian 操作系统创建一个强大而远程的 GUI 环境。 以下是关于如何使用此桌面的一些额外想法。 您可以通过 创建 git 存储库]、安装 NetBeans 或 Eclipse 等 IDE/代码编辑器或 配置 Web 服务器来集中开发工作,用于测试 Web 应用程序。 您还可以通过 一个好的备份方案来增强您的远程桌面,以确保您的工作环境和重要数据在发生错误的情况下安全保存。

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

Published At
Categories with 技术
comments powered by Disqus