无法使用远程桌面连接通过 Oracle Linux 8.6 和 XRDP 远程访问 VM 实例

无法使用远程桌面连接通过 Oracle Linux 8.6 和 XRDP 远程访问 VM 实例

我使用 Oracle Linux 8.6 在 Oracle Cloud 上创建了一个 VM 实例。在安装 GUI 之前,我在 OCI 上的 VCN 中添加了 TCP 3389 端口。

我想安装 GUI 并允许 RDP 连接到 VM 实例,因此我使用以下命令安装了 GNome GUI 和 XRDP(#我使用 root 用户):

# dnf groupinstall "Server with GUI" -y
# systemctl set-default graphical
# reboot

然后取消注释文件中以下行/etc/gdm/custom.conf,以确保 VNC 使用 X.org 而不是 Wayland:

WaylandEnable=False

之后,我安装了 TigerVNC Server 和 XRDP:

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
# yum install tigervnc-server xrdp -y
# systemctl start xrdp
# systemctl enable xrdp
# firewall-cmd --permanent --add-port=3389/tcp
# firewall-cmd --reload

然后,我继续设置 VNC 密码、配置 VNC 服务并设置 VNC 服务按照 Oracle 文档页面的说明进行操作。

最后,我继续通过远程桌面连接连接到 VM 实例,但收到An authentication error has occurred. The function requested is not supportted

发生身份验证错误。请求的功能不受支持

之后我将文件port中的字段修改为然后通过命令重启XRDP服务,然后通过命令检查XRDP服务的状态:/etc/xrdp/xrdp.iniport=tcp://:3389service xrdp restartsystemctl status xrdp

systemctl 状态 xrdp

但当我尝试重新连接时,仍然出现上述错误。我检查了XRDP服务,出现了以下错误:

systemctl 状态 xrdp

之后,我尝试将字段ssl_protocols/etc/xrdp/xrdp.ini改为ssl_protocols=TLSv1.2, TLSv1.3ssl_protocols=TLSv1, TLSv1.1然后重新启动 XRDP 服务。没有任何变化,仍然发生相同的错误,并且 XRDP 服务的情况也一样!

这里有些不对劲,也许我遗漏了什么或者配置错误了?

相关内容