Ubuntu 22.04 上的本机 RDP 不起作用

Ubuntu 22.04 上的本机 RDP 不起作用

这是我的经验。我安装了 22.04 版 Chrome,它开始使用一种称为“keyring”的东西,这完全搞乱了 RDP 功能。

因此我快速重新安装了 VM 并尝试使用 RDP,而无需添加任何其他软件。

  1. 我跑了apt upgrade
  2. 已启用“设置”-“共享”
  3. 尝试从 W11 连接到 Hyper-V Ubuntu22.04.01

这是我得到的:

再次尝试从 Windows 使用 RDP - 这次它会要求输入密码并且 RDP 窗口会打开,但其中还有另一个错误:

在此处输入图片描述

systemctl --user status gnome-remote-desktop.service- 显示很多错误(您需要并排阅读它们):

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案1

集成的 gnome-RDP-desktop-daemon 具有一些在其他地方找不到的特定“功能”:

  1. 它似乎是一个用户进程,只有有人登录主机时才会工作......类似于某些 VNC 实现。
  2. 如果屏幕锁激活,它会立即关闭。
  3. 如果您关闭连接的显示器,它会立即关闭。
  4. 它不能用于任何无头安装。

我希望他们至少已经宣布或记录了这一点。但是,没有!我建议他们按照任何用户期望的方式编写这项服务。否则,我建议所有用户安装 XRDP Daemon 以获得像这样的功能齐全的终端服务远程桌面 XRDP 安装

答案2

这是 Ubuntu 22.04 Wayland 实现中一个众所周知/有记录的错误。

更多信息请点击此处: gnome-remote-desktop:无法检索 RDP 用户名:未设置凭据 - 以及更多

答案3

mstsc 此处显示的错误非常通用。不过,似乎清楚的是以下内容:

  1. 客户端是此处与服务器断开连接的一方
  2. 使用图形管道([MS-RDPEGFX])。
  3. mstsc 没有显示任何帧。

mstsc 中有一个已知错误,即选择“32 位”以外的颜色深度,然后使用图形管道(根据您的日志已成功初始化(参见“CapsAdvertise”消息))会失败,尽管客户端接受使用图形管道。

颜色深度设置仅适用于古老的服务器(WinXP 时代),并且图形管道仅使用 32 位作为颜色格式:https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-rdpegfx/80afb419-0cd5-49f8-8256-f77cc1787ec9

在 mstsc 的连接屏幕中,转到“显示”选项卡,然后在“颜色”下选择“最高质量(32 位)”。我认为这可能是这里的问题。

答案4

不确定您的问题是否与我的问题有关:我的 Remmina 客户端(在 Ubuntu 22.04 上)在连接到“屏幕共享”(在 Ubuntu 22.04 上)时会立即崩溃,其中 RDP 现在是默认的屏幕共享协议。

仅当提供了有效密码后才会发生这种情况。

我的解决方法:将客户端和屏幕共享主机的“显示服务器”从 Wayland 更改为 Xorg...请参见:

如何在 Ubuntu 22.04 上从 Wayland 显示服务器切换到 Xorg X11

额外好处:这还修复了我尝试使用存档管理器将文件从 zip 文件中拖出时遇到的拖放问题。

相关内容