已编辑 4 几个月前 通过 ExtremeHow 编辑团队
帽子远程桌面协议远程桌面配置网络软件命令行终端系统管理计算机
翻译更新 4 几个月前
设置远程桌面访问可以大大提高您的Fedora系统的多功能性和可访问性。能够远程访问您的系统意味着只要您有互联网连接,您几乎可以从任何地方工作。在Linux系统上启用此远程访问的一种流行方法是通过XRDP,这是微软远程桌面协议(RDP)服务器的开源实现。
在本详尽指南中,我们将向您介绍在Fedora系统上使用XRDP配置远程桌面访问的过程。最终,您将能够使用任何RDP客户端远程控制您的Fedora系统。
在开始配置XRDP之前,请确保您具备以下先决条件:
企业Linux(EPEL)存储库的额外包提供了包括XRDP在内的其他软件包。要启用EPEL存储库,请按照以下步骤操作:
sudo dnf install epel-release
此命令将在您的Fedora系统上安装EPEL存储库。EPEL包含安装和配置XRDP所需的必要软件包。
启用EPEL存储库后,我们现在可以安装XRDP:
sudo dnf install xrdp
此命令获取XRDP及其依赖项并将其安装在您的Fedora系统上。
安装XRDP后,下一步是启用并启动其服务。这可确保XRDP在启动时自动启动:
sudo systemctl enable xrdp --now
上面的命令不仅启用了XRDP,还立即启动了该服务。要验证XRDP是否正在运行,请使用:
sudo systemctl status xrdp
您将看到一个输出,指示XRDP服务是活动的并正在运行。
Fedora通常配置有防火墙以阻止传入连接。要允许XRDP流量,请打开所需的端口(默认XRDP为3389):
sudo firewall-cmd --permanent --add-port=3389/tcp
添加端口后,重新加载防火墙设置以应用更改:
sudo firewall-cmd --reload
如果在您的Fedora系统上启用了SELinux,它可能会初始阻止XRDP。要允许连接,请设置必要的布尔值以调整SELinux策略:
sudo setsebool -P xrdp_can_connect_dbus 1
此命令允许XRDP建立在启用SELinux的环境中正常运行所需的必要连接。
XRDP不会自动检测您希望的桌面环境。您必须通知XRDP您的选定环境。例如,如果GNOME是您的桌面选择,您需要创建或编辑~/.Xclients
文件:
echo "gnome-session" > ~/.Xclients
然后,使文件可执行:
chmod +x ~/.Xclients
要使用其他桌面环境,如KDE,请将上述命令中的“gnome-session”替换为您的环境的适当命令(例如,KDE为“startkde”)。
配置并运行XRDP后,您现在可以使用RDP客户端从远程设备连接到您的Fedora系统。在Windows上,可以使用内置的远程桌面连接工具。在macOS和Linux上,有Remmina或FreeRDP等选项。要连接:
尽管遵循设置过程,但有些用户可能会遇到问题。以下是一些通用的故障排除提示:
~/.Xclients
文件中正确设置并可执行。检查XRDP日志以查找错误(/var/log/xrdp.log
和/var/log/xrdp-sesman.log
)。sudo systemctl restart xrdp
重启服务。虽然XRDP促进了远程访问,但确保您的连接安全至关重要。请考虑以下措施:
/etc/xrdp/sesman.ini
文件将XRDP访问限制为特定用户。在Fedora上配置XRDP的远程桌面访问可以轻松灵活地控制您的系统,无论是用于个人项目、管理任务还是专业工作。通过遵循本指南中列出的步骤,您现在应该拥有一个功能齐全的远程桌面设置,可以从几乎任何客户端平台使用。始终记得保持远程连接的安全性,以保护您的数据和系统免受潜在威胁。
继续探索有关Fedora和XRDP的更多选项,以便进一步根据您的特定需求和偏好定制远程体验。Fedora提供的多功能性使其成为希望远程自定义和控制系统的用户的理想选择。
如果你发现文章内容有误, 您可以