如何在具有多会话的 Linux 中通过 Xorg 设置 Xrdp

在今天的文章中,我们将通过 Xorg 协议设置 Xrdp,以及使用会话管理器为图形用户进行的一些最有用的调整。

Xorg 一个开源和免费使用的软件应用程序,用于远程访问由 X.Org 开发的 X Window System。 Xorg 被认为比使用 VNC 协议的其他工具最安全。 它通常用于 Linux/Unix 平台,作为 GNOME、KDE ​​和 CDE 桌面环境的基础。 此外,Xorg 是一种客户端-服务器通信协议,允许在相同或不同系统上进行安全通信。

在服务器端,我们将安装 xrdp 和 xorg Xrdp 提供图形登录界面以使用 GUI 访问远程服务器。

先决条件:

本文的先决条件是有一个运行 GUI 的远程 Linux 系统 sudo 权限和客户端系统通过 xorg 与远程服务器连接。 远程服务器还需要有 Internet 访问权限才能安装所需的软件包。

第 1 步:安装 Xorg 和 Xrdp 包:

无论您使用的是最新的 Ubuntu 还是 CentOS/RHEL 操作系统,Xorg 和 Xrdp 都包含在默认存储库中。

作为演示,我们使用的是 CentOS 7 桌面。 让我们登录到您系统的终端或使用 putty 获取其 shell 访问权限以运行以下命令。

# yum install xorg-x11-server-Xorg

这将安装 xrdp 和所需的 xorg 包以及其他依赖项。 输入“y”并回车继续安装。

第 2 步:通过 Xorg 配置 XRDP

安装软件包后,我们需要通过 Xorg 协议配置 Xrdp。 使用您喜欢的任何编辑器打开 Xrdp 的配置文件,然后进行如下所示的更改。

# vim /etc/xrdp/xrdp.ini

[Xorg]

name=Xorg

lib=libxup.so

username=ask

password=ask

ip=127.0.0.1

port=-1

code=20

如图所示,注释掉 Xvnc 参数并取消注释 Xorg 设置。 Save 和 close 配置并重新启动 xrdp 服务。

# systemctl restart xrdp

重启xrdp服务后,检查其状态或正在运行的服务和端口’3389’处于监听状态。

# netstat –tlnp

第 3 步:访问远程 XRDP 会话

由于我们已经进行了必要的更改,现在让我们使用内置的远程桌面协议从您的 X windows 系统通过 Xorg 进行 Xrdp 会话。

第 4 步:使用 SEMAN 启用多个会话:

在 Xrdp 中,Linux GUI 会话管理器使用单用户登录的默认行为是共享会话。 但在大多数情况下,这会造成需要使用标准凭据进行多个单独会话的障碍。

为了启用多个会话,让我们打开 sesman 配置文件并将会话分配策略从“默认”更新为“UDBC”。

# vim /etc/xrdp/sesman.ini

Policy=UBDC

Save 配置文件并重新启动“xrdp”服务。

# systemctl restart xrdp

第 5 步:在 XRDP 中测试多会话

至此,我们已经完成了所有必需的配置,以便能够在 Xorg 上运行 Xrdp 并启用多会话,现在让我们看看它是如何工作的。

打开远程桌面连接并使用相同的用户密码登录。

在这里,您可以看到我们在相同的凭据下有一个单独的单独会话,就像我们在新的 putty 或终端会话中一样。

结论:

在本文的最后,您应该能够在 Xorg 协议上运行 Xrdp,这是最安全的,并且推荐使用 XVNC 协议。 我们还介绍了会话管理器,您可以通过调整其配置参数来管理远程连接,这有时是一个具有挑战性的阶段。