跳至内容

通过 RDP 进行桌面共享

简介

如果您想在 Rocky Linux 上共享您的(Gnome)桌面或访问其他共享桌面,本指南适合您。

对于初学者,您将使用 RDP。RDP 代表远程桌面协议,它完全按照字面意思执行:它允许您从远处查看和交互计算机,所有这些都使用图形界面。但是,您必须快速深入命令行才能进行设置。

注意

默认情况下,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 的程序。

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 连接。然后,重新启动防火墙以应用更改。如果您愿意,可以重新启动电脑以确保安全。

如果您不想重新启动,您可能需要注销。RDP 使用您的用户帐户凭据来进行安全保护。在本地已登录到桌面时远程登录是不可能的。至少,不能在同一个用户帐户上进行。

信息

您还可以使用 Firewall 应用程序来管理 firewalld 并打开您想要的任何端口。请留意我关于安装和使用 Firewall 应用程序的指南的链接。

使用 RDP 访问您的 Rocky Linux 桌面和/或其他桌面

您已经了解了如何安装 RDP 服务器,现在您需要一个 RDP 客户端应用程序。在 Windows 上,远程桌面连接应用程序可以很好地完成这项工作。如果您想从另一台 Linux 机器访问您的 Rocky Linux 机器,您将需要安装第三方选项。

我强烈推荐 Remmina for Gnome。它使用起来不复杂,稳定,并且通常可以正常工作。

如果您安装了 Flatpak/Flathub,请打开软件应用程序并搜索 Remmina。

The Gnome Software app on the Remmina page

安装并启动它。注意:这是在 Remmina 中添加 RDP 连接的过程,但它与您可能会找到的几乎所有其他 RDP 客户端应用程序类似。

点击左上角的加号按钮添加连接。在名称字段中,随意命名它,然后输入远程计算机的 IP 地址,以及您的远程用户帐户的用户名和密码。请记住,如果您的计算机在同一个网络上,您应该使用其本地 IP 地址,而不是您在“whatsmyip.com” 等网站上看到的 IP 地址。

The Remmina connection profile form

如果您的计算机不在同一个网络上,我希望您知道如何进行端口转发,或者远程计算机具有静态 IP。所有这些超出了本文档的范围。

向下滚动查看选项,例如多显示器支持、自定义分辨率等。此外,您的 RDP 客户端的“网络连接类型”选项允许您在带宽使用量和图像质量之间取得平衡。

如果您的计算机在同一个网络上,请使用 LAN 以获得最佳质量。

然后,点击保存连接.

这是使用 Windows 远程桌面连接客户端时的外观。作者在自己的 Rocky Linux 服务器上使用 RDP 编写了这份文档。

A screenshot of my docs-writing environment, at a 5120x1440p resolution

结论

这就是您在 Rocky Linux 上运行 RDP 并共享桌面所需了解的全部内容。如果您只需要远程访问一些文件和应用程序,这将能解决问题。

作者:Ezequiel Bruni

贡献者:Steven Spencer, Ganna Zhyrnova