如何在 CentOS 8 上安装 Xrdp

Xrdp 是一个微软远程桌面协议(RDP)的开源实现,它允许你通过图形来进行控制远程操作系统。使用 RDP,你可以登录远程机器,并且创建一个真实的桌面会话,就像你登录本地机器一样。
这篇指南将会讲解如何在 CentOS 8 上安装和配置 Xrdp server。
如果你喜欢使用开源替代方案,请使用 VNC。
一、安装桌面环境
通常 Linux 服务器都没有安装桌面环境。如果你想连接的机器没有 GUI,第一步就是去安装它。否则,略过这一步。
Gnome 是 CentOS 8 的默认桌面环境。想要在你的远程机器上安装 Gnome,运行下面的命令:
sudo dnf groupinstall "Server with GUI"
根据你的系统具体情况,下载和安装 Gnome 软件包和相关依赖包需要花费一些时间。
二、安装 Xrdp
Xrdp 软件包被包含在 CentOS 8 标准软件源中。想要安装它,运行:
sudo dnf install xrdp
当安装完成,启动 Xrdp 服务,并且启用开机启动:
sudo systemctl enable xrdp --now
你可以验证 Xrdp 是否正在运行,输入:
sudo systemctl status xrdp
输出将会像下面这样:
● xrdp.service - xrdp daemon
Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2020-02-02 18:30:43 UTC; 11s ago
...
三、配置 Xrdp
Xrdp 配置文件在/etc/xrdp
目录。想要正常使用 Xrdp 连接,你仅仅需要设置 Xrdp 使用 Gnome。使用你的文本编辑器打开下面的文件:
sudo nano /etc/xrdp/xrdp.ini
添加下面的配置到文件最后:
exec gnome-session
保存文件,并且重启 Xrdp 服务。
sudo systemctl restart xrdp
四、配置防火墙
默认情况下,Xrdp监听所有网络接口上的3389
端口。如果你在 CentOS 系统上运行了防火墙(通常你会这么做),你将需要添加一个规则,来允许 Xrdp 端口通过网络流量。
通常,你将会允许从一个指定 IP 或者指定 IP 范围对 Xrdp 服务器的访问。例如,仅仅想允许来自192.168.1.0/24
范围的机器的连接,运行下面的命令:
sudo firewall-cmd --new-zone=xrdp --permanent
sudo firewall-cmd --zone=xrdp --add-port=3389/tcp --permanent
sudo firewall-cmd --zone=xrdp --add-source=192.168.1.0/24 --permanent
sudo firewall-cmd --reload
想要允许从任何地方访问3389
的端口流量通过,使用下面的命令。允许任何地方访问 Xrdp 服务器,因为安全方面的原因,非常不鼓励这样做。
sudo firewall-cmd --add-port=3389/tcp --permanent
sudo firewall-cmd --reload
想要提升安全性,你可能需要考虑设置 Xrdp 仅仅监听 localhost,并且创建一个 SSH 隧道,允许流量从你的机器的3389
端口到服务器的3389
端口。
另外一个安全选项,就是安装 OpenVPN,并且通过 VPN连接 Xrdp 服务器。
五、连接 Xrdp 服务器
现在 Xrdp 服务器已经配置好了,是时候打开你的本地 Xrdp 客户端,并且连接远程 CentOS 8 系统。
Windows 用户可以使用默认的 RDP 客户端。在 Windows 搜索栏中输入"remote",并且点击"Remote Desktop Connection"。这将打开 RDP 客户端。在"Computer"字段后,输入远程服务器 IP 地址,并且点击"Connect"。

在登录屏幕,输入用户名和密码,点击"OK"。

一旦登录成功,你将会看到默认的 Gnome 桌面。它看起来像下面这样:

现在你可以在本地电脑上使用你的键盘和鼠标和远程桌面进行交互了。
如果你使用 macOS 系统,你可以从Mac应用商店,安装 Microsoft Remote Desktop应用。Linux 用户可以使用一个 RDP 客户端,例如:Remmina 或者 Vinagre。
六、总结
安装一个 Xrdp 服务器允许你从本地电脑桌面,使用图形界面来管理你的远程 CentOS 8 服务器。
如果你有任何疑问,请通过以下方式联系我们:
微信:

微信群: 加上面的微信,备注微信群
QQ: 3217680847

原文 :https://linuxize.com/post/how-to-install-xrdp-on-centos-8/
版权声明:本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。