XRDP 是 Microsoft RDP(远程桌面协议)服务器的开源实现。 它提供了 RDP 客户端和 X windows 系统之间的桥梁。 XRDP 服务器允许远程用户使用 Microsoft RDP 客户端以图形方式登录到远程机器。
XRDP 允许双向剪贴板传输、音频和麦克风语音重定向,并允许我们在远程机器上安装本地驱动器。
本教程帮助您在 Debian 10 Linux 系统上安装 XRDP Server(远程桌面)。
先决条件
您必须具有 shell 访问权限 sudo Debian 10 系统的特权用户
步骤 1 – 安装桌面环境
默认情况下,Debian 服务器没有安装桌面环境。 XRDP 服务器旨在仅控制桌面系统。 因此,您需要在系统中添加桌面环境。
打开终端并使用以下命令升级所有已安装的软件包:
sudo apt update && apt install tasksel -y
安装 Tasksel 后,使用以下命令启动 Tasksel 实用程序:
sudo tasksel
您应该看到以下界面:
使用箭头键向下滚动列表并找到 Debian 桌面环境. 接下来,按 Space 键选择它,同时选择 Dekstop 类型,然后按 Tab 键选择 OK 然后点击 Enter 安装桌面环境。
安装所有软件包后,您需要将系统引导设置为图形目标。 您可以使用以下命令设置它:
sudo systemctl set-default graphical.target
下一个, 重新开始 您的系统以应用更改。
步骤 2 – 在 Debian 10 上安装 XRDP
Xrdp Debian 软件包在默认系统存储库下可用。 您可以通过执行以下命令在 Debian 系统上安装远程桌面。
sudo apt install xrdp -y
一旦 xrdp 安装成功完成,其服务将自动启动。 要验证服务状态,请运行以下命令:
sudo systemctl status xrdp
上面的输出显示 Xrdp 服务已启动并正在侦听端口 3389。
步骤 3 – 配置 Xrdp 服务
安装过程会在您的系统中创建一个名为 xrdp 的用户。 XRDP 会话使用证书密钥文件“/etc/ssl/private/ssl-cert-snakeoil.key”,该文件在远程桌面中起着重要作用。 此密钥文件归 root 所有,组所有者为“ssl-cert”
所以我们需要允许 xrdp 用户访问这个密钥文件。 为此,请使用以下命令将 xrdp 用户添加到“ssl-cert”组。
sudo usermod -a -G ssl-cert xrdp
有时用户会遇到背景中出现黑屏的问题。 所以,我已经包含了解决后台黑屏问题的步骤。 编辑 xrdp 文件 /etc/xrdp/startwm.sh
在文本编辑器中:
sudo nano /etc/xrdp/startwm.sh
在测试和执行 Xsession 的命令之前添加这些命令,如下所示:
Unset DBUS_SESSION_ADDRESS Unset XDG_RUNTIME_DIR
按 CTRL+O 写出,然后按 CTRL+X 退出编辑器。
通过运行下面给出的命令重新启动 Xrdp 服务:
sudo systemctl restart xrdp
步骤 4 – 调整防火墙
Xrdp 侦听端口 3389,这是 RDP 协议的默认端口。 您需要调整防火墙以允许远程系统访问端口 3389。
使用 UFW 防火墙运行的系统,使用以下命令为 LAN 网络打开端口 3389。
sudo ufw allow from 192.168.1.0/24 to any port 3389
你可以改变 192.168.1.0/24
和 0.0.0.0/0
向所有人开放。
重新加载 UFW 以应用新规则。
sudo ufw reload
好的,您的系统已准备好通过 RDP 协议进行访问。
步骤 5 – 连接到远程桌面
Xrdp 服务安装成功,可以连接了。 在您的 Windows 客户端上,打开 RDP 客户端并输入 Debian 系统的 IP 地址。
您可以通过键入来启动 RDP 客户端 "mstsc"
在运行窗口或命令行中。
第一次,由于远程系统对您的系统未知,它会提示警告消息。 选中“不要再问我连接到这台计算机”前面的框,然后单击“是”继续。
成功连接后,远程系统会提示进行身份验证。 Enter 远程 Debian 系统的登录凭据以获取远程桌面访问权限。
身份验证成功后,您将获得远程桌面访问权限。
就是这样。 现在,您可以使用图形界面管理远程 Debian 系统。
结论
本教程帮助您在 Debian 10 Linux 系统上设置 XRDP Server(远程桌面)服务。 此外,还为您提供了在 Debian Linux 系统上安装桌面环境的步骤。