Собственный RDP на Ubuntu 22.04 не работает

Собственный RDP на Ubuntu 22.04 не работает

Вот мой опыт. Я установил 22.04, установленный Chrome, который начал использовать что-то под названием «брелок», что полностью испортило функцию RDP.

Поэтому я быстро переустановил виртуальную машину и попытался использовать RDP, не добавляя никакого другого программного обеспечения.

  1. Я побежалapt upgrade
  2. Включено Настройки - Общий доступ
  3. пытался подключиться из W11 в Hyper-V Ubuntu22.04.01

вот что у меня получилось:

Попробуйте еще раз RDP из Windows — на этот раз система запросит пароль и откроется окно RDP, но с другой ошибкой внутри:

введите описание изображения здесь

systemctl --user status gnome-remote-desktop.service- показывает много ошибок (нужно читать их рядом):

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

решение1

Интегрированный gnome-RDP-desktop-daemon имеет некоторые особые «функции», которые больше нигде не встречаются:

  1. Похоже, это пользовательский процесс, работающий только в том случае, если кто-то вошел в систему на хосте... похоже на некоторые реализации VNC.
  2. Если активируется блокировка экрана, она немедленно отключается.
  3. Если выключить подключенный монитор, он немедленно выключится.
  4. Его нельзя использовать для установки без головки.

Хотелось бы, чтобы они хотя бы объявили об этом или задокументировали. Но нет! Я предлагаю им запрограммировать эту службу так, как любой пользователь ожидает, что она будет работать. В противном случае я рекомендую всем пользователям установить XRDP Daemon для полнофункциональной службы терминалов, как этаУстановка XRDP удаленного рабочего стола

решение2

Это хорошо известная/документированная ошибка в реализации Wayland в Ubuntu 22.04.

Более подробную информацию можно найти здесь в качестве отправной точки: 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) сразу же вылетал при подключении к «Screen Sharing» (на Ubuntu 22.04), где RDP теперь является протоколом общего доступа к экрану по умолчанию.

Это произошло только после предоставления действительного пароля.

Мое решение: изменить «сервер отображения» клиента и хоста общего доступа с Wayland на Xorg... см. это:

Как переключиться с сервера отображения Wayland на Xorg X11 в Ubuntu 22.04

Бонус: это также исправило мои проблемы с перетаскиванием, с которыми я столкнулся, пытаясь перетащить файл из zip-архива с помощью Archive Manager.

Связанный контент