通过 RDP 共享桌面
简介¶
如果您想在 Rocky Linux 上共享您的 (Gnome) 桌面或访问其他共享桌面,本指南适合您。
对于初学者,您将使用 RDP。RDP 代表远程桌面协议 (Remote Desktop Protocol),它正如其名称所示:它允许您从远处查看和交互计算机,所有这些都通过图形界面完成。但是,您必须快速进入命令行进行设置。
注意
默认情况下,Rocky Linux 允许您通过另一种 VNC 协议共享桌面。VNC 已经足够好用,但 RDP 通常提供更流畅的体验,并且可以处理奇怪的显示器分辨率。
假设¶
本指南假定您已经设置了以下内容
- 带有 Gnome 的 Rocky Linux
- 已安装并正常运行 Flatpak 和 Flathub
- 一个非 root 用户帐户
- 管理员或 sudo 访问权限,并愿意将命令粘贴到终端中
- X 服务器 (用于共享您的桌面)
信息
目前有一些项目正在进行,旨在让 Wayland 显示服务器和 RDP 协同工作,并且较新版本的 Gnome 自带内置的 RDP 服务器,可以满足需求。然而,Rocky Linux 的 Gnome 版本不具备此功能,因此使用 x11 来驱动您的 RDP 会话会更容易。
使用 RDP 共享您的 Rocky Linux Gnome 桌面¶
您需要一个 RDP 服务器才能使您的 Rocky Linux 桌面可远程访问。就我们的目的而言,'xrdp' 绰绰有余。但是,您需要使用终端,因为它是一个仅限 CLI 的程序。
信息
xrdp 包位于 EPEL 仓库中,该仓库为每个受支持的企业 Linux 提供 Fedora 包的重建。如果您尚未启用它,请使用以下命令。在添加 EPEL 仓库之前,您还应该启用 CRB (在 Rocky Linux 8 中称为 'PowerTools')。
在 Rocky Linux 8 中,使用这些命令添加 EPEL 仓库
sudo dnf config-manager --set-enabled powertools
sudo dnf install epel-release
在 Rocky Linux 9 中,使用这些命令添加 EPEL 仓库
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
添加 EPEL 仓库后 (或如果您已添加),请使用以下命令安装 xrdp
sudo dnf install xrdp
安装完成后,您需要启用服务
sudo systemctl enable --now xrdp
如果一切顺利,RDP 服务器应该已经安装、启用并正在运行。但是,您还不能连接;首先,您需要在防火墙上打开正确的端口。
如果您想了解更多关于 Rocky Linux 的防火墙应用程序 firewalld
的工作原理,请参阅我们的firewalld
入门指南。如果您想继续操作,请运行以下命令
sudo firewall-cmd --zone=public --add-port=3389/tcp --permanent
sudo firewall-cmd --reload
对于初学者来说,这些命令会在您的防火墙中打开 RDP 端口,以便您可以接受入站 RDP 连接。然后,重新启动防火墙以应用更改。如果您愿意,可以重新启动您的 PC 以确保安全。
如果您不想重启,应该注销。RDP 使用您的用户帐户凭据进行安全验证。远程登录时,您不能同时在本地登录到您的桌面。至少,不能使用同一个用户帐户。
信息
您还可以使用防火墙应用程序来管理 firewalld
并打开您想要的任何端口。请留意本版块,稍后将提供我关于安装和使用防火墙应用程序的指南链接。
使用 RDP 访问您的 Rocky Linux 桌面和/或其他桌面¶
您已经了解了如何安装 RDP 服务器,现在您需要一个 RDP 客户端应用程序。在 Windows 上,远程桌面连接应用程序可以很好地完成此任务。如果您想从另一台 Linux 机器访问您的 Rocky Linux 机器,您需要安装第三方选项。
我强烈推荐 Remmina 用于 Gnome。它使用起来不复杂,稳定,并且通常都能正常工作。
如果您已安装 Flatpak/Flathub,您可以打开软件应用程序并搜索 Remmina。
您可以直接安装并启动它。请注意,这是在 Remmina 中添加 RDP 连接的过程,但它与您可能找到的几乎所有其他 RDP 客户端应用程序都类似。
点击左上角的加号按钮添加连接。在名称字段中,随意命名连接,然后输入远程计算机的 IP 地址,以及您的远程用户帐户的用户名和密码。请记住,如果您的计算机在同一网络上,您应该使用它们的本地 IP 地址,而不是在“whatsmip.com”之类的网站上看到的 IP 地址。
如果您的计算机不在同一网络上,我希望您知道如何进行端口转发,或者远程计算机有一个静态 IP。但是,这超出了本文档的范围。
向下滚动可找到多显示器支持、自定义分辨率等选项。此外,您的 RDP 客户端的“网络连接类型”选项可以让您在带宽使用量和图像质量之间取得平衡。
如果您的计算机在同一网络上,请使用 LAN 以获得最佳质量。
然后,点击 保存 和 连接。
这是使用 Windows 远程桌面连接客户端时的样子。作者在他的本地 Rocky Linux 服务器上使用 RDP 编写了本文档。
结论¶
您只需要了解这些就可以在 Rocky Linux 上运行 RDP 并与您的桌面共享。如果您只需要远程访问某些文件和应用程序,这将起作用。
作者:Ezequiel Bruni
贡献者: Steven Spencer, Ganna Zhyrnova, Zhang Zhuyue