网站搜索

如何在 Ubuntu 20.04 上安装 Xrdp


XrdpMicrosoft 远程桌面协议 (RDP) 的开源版本。在 Linux 系统上安装 xrdp 后,用户可以使用 RDP 客户端远程访问 Linux 桌面,我们将在本文后面进行演示。完全免费下载和使用。

话不多说,让我们看看如何在 Ubuntu 桌面 20.0418.04 上安装 Xrdp

先决条件

本指南假设您已经安装了 Ubuntu 20.04Ubuntu 18.04 桌面的副本。如果您进行的是最小安装(没有 GUI),则建议安装桌面环境(例如 GNOME)。

要安装 Ubuntu 桌面环境,请运行以下命令:

sudo apt install ubuntu-desktop

步骤1:在Ubuntu 20.04上安装Xrdp

首先,启动终端并调用以下命令在您的系统上安装Xrdp

sudo apt install xrdp

出现提示时,只需按 'Y' 并按 Enter 即可继续安装。

Xrdp 服务在安装后自动启动。您可以通过运行以下命令来验证这一点:

sudo systemctl status xrdp

毫无疑问,输出确认了 xrdp 守护进程处于活动状态并正在运行。

步骤2:在Ubuntu 20.04上配置Xrdp

安装Xrdp后,SSL证书密钥 - ssl-cert-snakeoil.key - 放置在/etc/ssl/private/文件夹。我们需要将 xrdp 用户添加到 ssl-cert 组中,以使该文件对用户可读。

sudo adduser xrdp ssl-cert

Xrdp 侦听端口 3389,如果您位于 UFW 防火墙后面,则需要打开该端口以允许来自 RDP 客户端的入站流量。在此示例中,我将允许从整个子网到 Ubuntu 系统的流量。

sudo ufw allow from 192.168.2.0/24 to any port 3389

之后,重新加载防火墙并确认端口是否已打开。

sudo ufw reload
sudo ufw status

步骤3:使用RDP客户端访问远程Ubuntu桌面

在此步骤中,我们将使用远程桌面客户端Windows 10访问Ubuntu桌面系统。但在此之前,请确保您首先注销 Ubuntu 20.04。这是因为 Xrdp 仅支持一个 Xsession

接下来,启动客户端并输入远程系统的 IP 地址,然后单击“连接”按钮。

在要求您验证远程系统身份的弹出窗口中,忽略证书错误并单击“下一步”按钮继续连接。

Xrdp登录页面上,提供您的登录凭据并单击“确定”。

注意:此时,您可能会遇到空白黑屏,而不是 Ubuntu 桌面背景。事实上,我亲自遇到过它,经过一番挖掘,我发现了一个很好的解决方法。

修复 Ubuntu 黑屏

解决方案非常简单。前往远程系统并编辑 /etc/xrdp/startwm.sh 脚本。

sudo vim /etc/xrdp/startwm.sh

将这些行添加到测试和执行 Xsession 的行之前,如下面的屏幕截图所示。

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

保存文件并退出。然后重新启动Xrdp服务。

sudo systemctl restart xrdp

接下来,重新启动连接。初始身份验证后,您将需要再次进行身份验证,如下所示。

提供您的凭据并单击“身份验证”,最后,您将进入远程 Ubuntu 桌面系统的桌面屏幕,如图所示。

我们很乐意听到您的反馈,更具体地说,您遇到的挑战。我们希望本指南有用。