如何在 Linux 系统上安装和使用 Xrdp Server(远程桌面)

Xrdp 服务器是用于 Linux 发行版的 RDP 工具(Microsoft 远程桌面协议)。 您可以将它安装在您的 Linux 系统上,以通过 Internet 连接您的服务器或桌面。 Xrdp 服务器允许您通过图形用户界面 (GUI) 使用多通道连接。 除此之外,Xrdp 服务器还允许您在连接丢失时连接并重新启动会话。 如果您是网络工程师或 Linux 系统管理员,您可以在您的 Linux 系统上安装 Xrdp 服务器,并通过 Internet 从任何地方访问您的服务器或桌面。

Linux 上的 XRDP 服务器

在 Linux 中,通过 Xrdp 的 SSH 连接是安全的。 它会创建一个 RSA 密钥以确保您的连接安全。 Xrdp 服务器允许用户通过 Internet 使用剪贴板和音频功能。

通过安全的 Xrdp 服务器登录 Linux 系统更快; 它还允许您通过终端 shell 登录到您的 Linux 服务器。 Xrdp 服务器还允许 Windows 用户通过远程服务器工具登录 Linux 服务器。 在这篇文章中,我们将了解如何在 Linux 系统上安装 Xrdp 服务器。

第 1 步:在您的服务器上安装 Linux 桌面环境

如果您使用的是 Linux 服务器; 可能,您可能需要在系统上安装桌面环境才能使用机器上的 Xrdp 服务器。 您可以在 Linux 服务器上使用 Gnome DE 或 Xfce 桌面环境。 在这里,我在我的 Ubuntu 机器上使用 Gnome 桌面环境。

但是,请运行下面给出的以下命令行以在服务器上安装所需的桌面环境。

在 Ubuntu/Debian 服务器上安装 Gnome DE

sudo apt install ubuntu-desktop

在 Ubuntu/Debian 服务器上安装 Xfce DE

– –

sudo apt update
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

第 2 步:安装 XRDP 服务器

在您的系统上获得桌面环境后,您现在可以在 Linux 系统上安装 Xrdp 服务器。 在这里,我们将了解如何在 Ubuntu/Debian、SuSE Linux、RedHat 和 Fedora Linux。

1.在Ubuntu Linux上安装Xrdp服务器

在 Debian 或 Ubuntu 系统上安装 Xrdp 服务器是一个非常简单的过程。 您可以通过 Ubuntu 的通用软件包存储库安装它。 你可以运行下面给出的 aptitude 命令在你的 Ubuntu 系统上安装 Xrdp 服务器。

sudo apt-get install xrdp

安装将生成一个 2048 位 RSA 密钥,以确保您的 SSL 连接安全可靠。 安装完成后,您可以 close 终端外壳。

2. 安装 Xrdp 服务器 Fedora/红帽 Linux

如果你是一个 Fedora 或 Red Hat Linux 用户,您可以通过运行 YUM 包管理命令在系统上安装 Xrdp 服务器。 YUM 命令适用于两者 Fedora 和红帽 Linux。

首先,您需要在基于 Red Hat 的系统上安装 EPEL 版本。 现在,在终端 shell 上以超级用户身份运行下面给出的 YUM,以在 Linux 系统上获取远程桌面协议。

yum install epel-release
yum install xrdp

fedora linux 上的 xrdp

3. 在 SuSE Linux 上安装 Xrdp

很少有人使用 SuSE Linux 来运行服务器。 如果您的计算机上安装了 SUSE Linux Enterprise Server for SAP,则可以获得系统的桌面环境。 然后在具有 root 访问权限的终端 shell 上运行下面给出的以下 zypper 命令,以在 SuSE Linux 上安装 Xrdp 服务器。

zypper install xrdp

配置 Xrdp 服务器

到目前为止,我们已经了解了如何在各种 Linux 发行版上获取 Xrdp 服务器。 现在是时候在您的 Linux 系统上配置并开始使用该工具了。 在这里,我们将看到如何启用远程桌面服务器,检查 Xrdp 服务器的状态,并通过服务器远程登录到您的系统。 我们还将看到防火墙配置设置和远程桌面服务器协议的一些基本命令。

默认情况下,远程桌面服务器安装在 etc Linux 文件系统的目录。 您可以在配置文件中找到 /etc/xrdp 目录。 如果您需要编辑或自定义任何设置,您可以编辑 xrdp.ini 文件。

1.检查远程桌面服务器的状态

在您的系统上安装远程桌面服务器后,您可能想做的第一件事就是检查远程桌面服务器的状态。 在这里,我将向您展示如何检查 Xrdp 服务器的状态。 以 root 权限运行下面给出的以下系统控制命令,以监控 Linux 系统上远程桌面服务器的任务、内存使用情况、PID 和激活状态。

sudo systemctl status xrdp

系统控制检查

2. 在 Xrdp 服务器上添加用户

默认情况下,Xrdp 服务器会添加 Linux 系统的当前用户。 如果您的系统上有多个用户,您可以将用户添加到服务器列表以使用远程桌面服务器。 公钥和私钥对存储在 /etc/ssl/private/ssl-cert-snakeoil.key 文件。 您不应删除或损坏该文件。

现在,在终端 shell 上运行以下 add user 命令,将另一个用户添加到 Xrdp 服务器。

sudo adduser xrdp ssl-cert

将用户添加到 xrdp

3. 启用 Xrdp 服务器

在您的计算机上安装远程桌面服务器后,它可能不会自动启动。 您需要手动启用和启动远程桌面服务器。 您可以运行下面给出的以下系统控制命令行来启用和启动 Xrdp 服务器。

sudo systemctl enable --now xrdp
systemctl start xrdp

现在在 Linux 上启用 xrdp

4. 为 Xrdp 服务器配置防火墙

由于 Xrdp 服务器通过 Internet 连接工作,因此您需要获得防火墙权限才能运行服务器而不会遇到任何麻烦。 由于基于 Linux 的操作系统在不同的发行版上使用不同类型的防火墙工具,我将展示如何为一些常见的防火墙守护程序配置防火墙设置。 Xrdp 服务器使用端口 3389 和 TCP 端口。

Ubuntu Linux 上的防火墙设置

由于 Debian Linux 发行版使用 UFW 防火墙工具来管理传入和传出网络,我们将了解如何在 Ubuntu Linux 上为 Xrdp 服务器配置 UFW 防火墙。 在运行 UFW 命令之前,请确保在您的 Ubuntu 系统上启用了 UFW 工具。

现在,使用 root 权限在终端 shell 上运行下面给出的以下 UFW 命令,以允许系统上的 3389 端口。

sudo ufw allow from 192.168.33.0/24 to any port 3389
sudo ufw allow 3389

防火墙配置开启 Fedora/红帽 Linux

如果您正在运行 Fedora 或 Red Hat Linux 发行版,您可能必须使用防火墙工具来配置网络参数。 您可以运行下面给出的以下防火墙命令来启用基于 Red Hat 的 Linux 系统上的 3389 端口。 然后,在您的系统上重新加载防火墙守护程序。 确保您在系统上具有 root 权限。

firewall-cmd --permanent --add-port=3389/tcp
firewall-cmd --reload

SuSE Linux 上的防火墙设置

在 SuSE Linux 系统上,配置防火墙设置与其他 Linux 发行版略有不同。 您必须编辑防火墙配置脚本以添加或拒绝系统上的任何网络端口。 在 SuSE Linux 上,防火墙设置存储在 /etc/sysconfig/ 目录。

首先,您必须打开配置脚本,然后添加所需的网络参数。 在具有 root 权限的终端 shell 上运行以下命令以编辑防火墙脚本。

/etc/sysconfig/SuSEfirewall2.d/services/

现在,在配置脚本中添加以下行。

Name: Remote Desktop Protocol
TCP="3389"

现在,从以下路径打开防火墙配置脚本并添加下面给出的 FW 设置。

从以下路径打开防火墙脚本。

/etc/sysconfig/SuSEfirewall2

现在,在脚本中添加以下脚本。 然后保存脚本并退出。

FW_CONFIGURATIONS_EXT="xrdp"
FW_CONFIGURATIONS_DMZ="xrdp"
FW_CONFIGURATIONS_INT="xrdp"

最后,重新启动 SuSE Linux 上的防火墙设置和 Xrdp 服务器。

systemctl restart SuSEfirewall2
sudo systemctl restart xrdp

如果您使用的是基于 IP 表的防火墙管理工具,您可以使用以下命令行来配置防火墙设置。

sudo iptables -A INPUT -p tcp --dport 3389 -j ACCEPT
sudo netfilter-persistent save
sudo netfilter-persistent reload

5. 登录您的系统

如果您已在 Linux 系统上安装了 Xrdp 服务器并配置了防火墙设置,那么就该使用远程桌面服务器登录到您的系统了。 要登录您的系统,您需要知道系统的 IP 地址。 要找出系统的 IP 地址,您可以在终端 shell 上运行以下命令行。

ip address

IP地址

现在,要通过远程桌面服务器登录到您的系统,您需要知道系统的用户名和 IP 地址。 在您的终端 shell 上运行以下 SSH 命令以从 Linux 机器登录到您的系统。 不要忘记用您的用户名和 IP 地址替换。

ssh [email protected]

6. 在启动时设置 Xrdp 服务器

如果您需要经常使用 Xrdp 服务器,您可以将 Xrdp 服务器添加到您的启动应用程序列表中。 在终端 shell 上运行下面给出的以下命令行,将 Xrdp 服务器添加到系统的启动应用程序列表中。

sudo ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

7. 从 Windows 机器连接 Xrdp

如果您需要通过 Windows 机器登录您的 Linux 系统,您可以在 Windows 操作系统的应用程序列表中找到远程桌面工具。 要在 Windows 系统上查找远程桌面工具,请打开“开始”菜单并键入“远程桌面”,然后使用管理权限打开应用程序。

然后会出现一个新的对话框; 将您的登录凭据放入远程桌面工具中,然后单击“连接”按钮。

windows远程桌面

最后的话

在 Linux 系统上安装和使用 xrdp 服务器是一个简单而轻松的过程。 在整篇文章中,我已经描述了安装、配置和使用 Xrdp 服务器远程连接你的 Linux 系统的方法。 如果您使用的是基于 Arch 的 Linux 系统,则可能不需要手动安装 Xrdp 服务器。 在这里,您可以找到如何 在 Arch Linux 系统上启用和使用 Xrdp 服务器.

如果您觉得这篇文章有用且内容丰富,请与您的朋友和 Linux 社区分享。 你可以在评论部分写下你对这篇文章的看法。