Bug 49458

Summary: При подключении к серверу xrdp с MATE ошибка: Could not acquire name on session bus
Product: Sisyphus Reporter: Tatyana Gagina <tatyana>
Component: xfreerdpAssignee: Andrey Cherepanov <cas>
Status: CLOSED DUPLICATE QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas, glinkinvd, mvk, varaksaaa, vasenev-aa
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
вход на сервер xrdp none

Description Tatyana Gagina 2024-02-20 12:34:26 MSK
Created attachment 15581 [details]
вход на сервер xrdp

Наблюдается на системах с MATE

Стенды:
2 стенда с ОС Рабочая станция - в качестве rdp сервера и клиента
(Workstation x86-64)

Версия: xfreerdp-2.11.5-alt1 

Шаги:
1) Настроить rdp сервер, выполнив:
# apt-get install xrdp freerdp-server mate-reduced-resource -y
# systemctl enable --now xrdp xrdp-sesman && \
gpasswd -a test tsusers && \
gpasswd -a test fuse && \
reboot

2) Настроить Alt Linux rdp client'а:
# apt-get install freerdp

3) Проверить подключение и работу xfreerdp к xrdp.
- завершить все графические сеансы пользователя test на alt linux rdp server;
- на тестируемом стенде выполнить команду:
$ xfreerdp /u:test /p:1 /v:10.88.XX.XX /sec:tls /drive:share,/home/test/share
Детали:
- где v:10.88.XX.XX - ip сервера;
- если подключение не выполняется, убрать опцию  /sec:tls)

Результат: 
открывается окно с ошибкой "Could not acquire name on session bus", после закрытия которого остаётся висеть пустое окно.
Появляется каталог thinclient_drivers, в котором находится общая папка share.

Данные в команде запуска перепроверены (имя, пароль, параметры введены верно).
В консоли: Unable to get current timezone rule xrdp
Возможно, отсутствует параметр client-hostname в строке подключения.

Подробнее:
[10:00:19:252] [4882:4883] [WARN][com.freerdp.crypto] - Certificate verification failure 'self signed certificate (18)' at stack position 0
[10:00:19:252] [4882:4883] [WARN][com.freerdp.crypto] - C = US, ST = CA, L = Sunnyvale, O = xrdp, CN = www.xrdp.org
[10:00:19:055] [4882:4883] [ERROR][com.winpr.timezone] - Unable to get current timezone rule
[10:00:20:356] [4882:4883] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[10:00:20:356] [4882:4883] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_BGRA32
[10:00:20:399] [4882:4893] [INFO][com.freerdp.channels.rdpdr.client] - Loading device service drive [share] (static)
[10:00:20:400] [4882:4883] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[10:00:20:400] [4882:4883] [INFO][com.freerdp.channels.drdynvc.client] - Loading Dynamic Virtual Channel rdpgfx
[10:00:20:431] [4882:4893] [WARN][com.freerdp.channels.rdpdr.client] - Checking ExtendedPDU::RDPDR_USER_LOGGEDON_PDU, client supported, server not found

Ожидаемый результат: успешное подключение.
Выведен запрос на подтверждения доверия (Y) → введён  пароль сервера → открывается окно "Добро пожаловать в Mate" → при нажатии на Mate выполнен вход на сервер.

Проверялось на p10, ошибка воспроизводится.
Версия: xfreerdp-2.11.5-alt1
Comment 1 Artem Varaksa 2024-04-19 15:48:24 MSK
Ошибка воспроизводится и с freerdp3.

[p10 + 345106] xfreerdp3-3.5.0-alt1.x86_64
ALT Workstation 10.2 x86_64 (ВМ, сервер)
ALT Education (KDE) 10.2 x86_64 (ВМ, клиент)
Comment 2 Андрей 2024-06-26 19:32:20 MSK
В моем случае проблема решилась отключением автовхода в систему под заданным пользователем и подключением по RDP только тогда, когда в систему еще не выполнен вход под каким-либо пользователем.
https://askubuntu.com/a/1312881
Comment 3 Vladislav Glinkin 2024-11-05 12:48:29 MSK

*** This bug has been marked as a duplicate of bug 49421 ***