这是我的经验。我安装了 22.04 版 Chrome,它开始使用一种称为“keyring”的东西,这完全搞乱了 RDP 功能。
因此我快速重新安装了 VM 并尝试使用 RDP,而无需添加任何其他软件。
- 我跑了
apt upgrade
- 已启用“设置”-“共享”
- 尝试从 W11 连接到 Hyper-V Ubuntu
22.04.01
这是我得到的:
再次尝试从 Windows 使用 RDP - 这次它会要求输入密码并且 RDP 窗口会打开,但其中还有另一个错误:
systemctl --user status gnome-remote-desktop.service
- 显示很多错误(您需要并排阅读它们):
答案1
集成的 gnome-RDP-desktop-daemon 具有一些在其他地方找不到的特定“功能”:
- 它似乎是一个用户进程,只有有人登录主机时才会工作......类似于某些 VNC 实现。
- 如果屏幕锁激活,它会立即关闭。
- 如果您关闭连接的显示器,它会立即关闭。
- 它不能用于任何无头安装。
我希望他们至少已经宣布或记录了这一点。但是,没有!我建议他们按照任何用户期望的方式编写这项服务。否则,我建议所有用户安装 XRDP Daemon 以获得像这样的功能齐全的终端服务远程桌面 XRDP 安装
答案2
这是 Ubuntu 22.04 Wayland 实现中一个众所周知/有记录的错误。
答案3
mstsc 此处显示的错误非常通用。不过,似乎清楚的是以下内容:
- 客户端是此处与服务器断开连接的一方
- 使用图形管道([MS-RDPEGFX])。
- 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 文件中拖出时遇到的拖放问题。