Автор Тема: [РЕШЕНО] XRDP Как выбрать DE при подключении клиента...  (Прочитано 9176 раз)

Оффлайн San

  • Завсегдатай
  • *
  • Сообщений: 683
То, что было в теме: "XRDP подключение из Windows..." - Загнал под спойлер, вдруг у кого то решение найдется?

Для себя (после изучения темы), понял что не подключается только клиенты с Windows XP. Остальные клиенты, на остальных OS подключаются без проблем.

По Этому просто на Windows XP компьютер, установил RD Tabs (Tabbed Windows Remote Desktop Sessions) настроил и все работает.

Возник ДРУГОЙ ВОПРОС:

Не могу найти где в настройках выставить DE для клиентских подключений? Конектится всегда в KDE-Plasma. Хотелось бы что-бы клиенты подключались к XFCE... Или к XFCE нельзя подключиться? Надо например LXDE?

Спойлер
Что то не получается подключится к машине с установленным XRDP из Windows 7...
# cat /etc/altlinux-release
ALT Workstation 9.0 (Laertes)
# uname -r
4.19.102-std-def-alt1
Состояние xrdp xrdp-sesman после перезапуска:
# systemctl restart xrdp xrdp-sesman
# systemctl status xrdp xrdp-sesman
● xrdp.service - xrdp daemon
   Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2020-02-21 15:18:05 +07; 3s ago
     Docs: man:xrdp(8)
           man:xrdp.ini(5)
  Process: 5037 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=0/SUCCESS)
 Main PID: 5038 (xrdp)
    Tasks: 1 (limit: 4915)
   Memory: 764.0K
   CGroup: /system.slice/xrdp.service
           └─5038 /usr/sbin/xrdp

фев 21 15:18:04 desk-allsslogsrv.localdomain xrdp[5037]: (5037)(140161334103360)[INFO ] address [0.0.0.0] port [3389] mode 1
фев 21 15:18:04 desk-allsslogsrv.localdomain xrdp[5037]: (5037)(140161334103360)[INFO ] listening to port 3389 on 0.0.0.0
фев 21 15:18:04 desk-allsslogsrv.localdomain xrdp[5037]: (5037)(140161334103360)[INFO ] xrdp_listen_pp done
фев 21 15:18:04 desk-allsslogsrv.localdomain xrdp[5037]: (5037)(140161334103360)[DEBUG] Closed socket 7 (AF_INET 0.0.0.0:3389)
фев 21 15:18:04 desk-allsslogsrv.localdomain systemd[1]: xrdp.service: Can't open PID file /run/xrdp.pid (yet?) after start: No such file o>
фев 21 15:18:05 desk-allsslogsrv.localdomain systemd[1]: Started xrdp daemon.
фев 21 15:18:06 desk-allsslogsrv.localdomain xrdp[5038]: (5038)(140161334103360)[INFO ] starting xrdp with pid 5038
фев 21 15:18:06 desk-allsslogsrv.localdomain xrdp[5038]: (5038)(140161334103360)[INFO ] address [0.0.0.0] port [3389] mode 1
фев 21 15:18:06 desk-allsslogsrv.localdomain xrdp[5038]: (5038)(140161334103360)[INFO ] listening to port 3389 on 0.0.0.0
фев 21 15:18:06 desk-allsslogsrv.localdomain xrdp[5038]: (5038)(140161334103360)[INFO ] xrdp_listen_pp done

● xrdp-sesman.service - xrdp session manager
   Loaded: loaded (/lib/systemd/system/xrdp-sesman.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2020-02-21 15:18:04 +07; 4s ago
     Docs: man:xrdp-sesman(8)
           man:sesman.ini(5)
  Process: 5035 ExecStart=/usr/sbin/xrdp-sesman $SESMAN_OPTIONS (code=exited, status=0/SUCCESS)
 Main PID: 5036 (xrdp-sesman)
    Tasks: 1 (limit: 4915)
   Memory: 636.0K
   CGroup: /system.slice/xrdp-sesman.service
           └─5036 /usr/sbin/xrdp-sesman

фев 21 15:18:04 desk-allsslogsrv.localdomain systemd[1]: Starting xrdp session manager...
фев 21 15:18:04 desk-allsslogsrv.localdomain xrdp-sesman[5035]: (5035)(139861210486592)[DEBUG] libscp initialized
фев 21 15:18:04 desk-allsslogsrv.localdomain xrdp-sesman[5035]: (5035)(139861210486592)[DEBUG] Testing if xrdp-sesman can listen on 127.0.0>
фев 21 15:18:04 desk-allsslogsrv.localdomain xrdp-sesman[5035]: (5035)(139861210486592)[DEBUG] Closed socket 1 (AF_INET 127.0.0.1:3350)
фев 21 15:18:04 desk-allsslogsrv.localdomain xrdp-sesman[5036]: (5036)(139861210486592)[INFO ] starting xrdp-sesman with pid 5036
фев 21 15:18:04 desk-allsslogsrv.localdomain systemd[1]: Started xrdp session manager.
фев 21 15:18:04 desk-allsslogsrv.localdomain xrdp-sesman[5036]: (5036)(139861210486592)[INFO ] listening to port 3350 on 127.0.0.1
Подключение с Linux машины без проблем. Хоть по Remina, хоть по xfreerdp:$ xfreerdp /drive:1234567890,/home/san /v:192.168.99.101 /u:san /p:XXXXXXXXXXX
[12:11:46:622] [2689:2690] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[12:11:46:622] [2689:2690] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[12:11:46:622] [2689:2690] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[AVHWDeviceContext @ 0x7ff66400c480] No VA display found for device /dev/dri/renderD128.
[12:11:46:635] [2689:2690] [ERROR][com.freerdp.codec] - Could not initialize hardware decoder, falling back to software: Недопустимый аргумент
[12:11:46:673] [2689:2690] [INFO][com.freerdp.crypto] - creating directory /root/.config/freerdp
[12:11:46:673] [2689:2690] [INFO][com.freerdp.crypto] - creating directory [/root/.config/freerdp/certs]
[12:11:46:673] [2689:2690] [INFO][com.freerdp.crypto] - created directory [/root/.config/freerdp/server]
[12:11:46:680] [2689:2690] [WARN][com.freerdp.crypto] - Certificate verification failure 'self signed certificate (18)' at stack position 0
[12:11:46:680] [2689:2690] [WARN][com.freerdp.crypto] - C = US, ST = CA, L = Sunnyvale, O = xrdp, CN = www.xrdp.org
[12:11:46:680] [2689:2690] [ERROR][com.freerdp.crypto] - @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12:11:46:680] [2689:2690] [ERROR][com.freerdp.crypto] - @           WARNING: CERTIFICATE NAME MISMATCH!           @
[12:11:46:680] [2689:2690] [ERROR][com.freerdp.crypto] - @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12:11:46:680] [2689:2690] [ERROR][com.freerdp.crypto] - The hostname used for this connection (192.168.99.101:3389)
[12:11:46:680] [2689:2690] [ERROR][com.freerdp.crypto] - does not match the name given in the certificate:
[12:11:46:680] [2689:2690] [ERROR][com.freerdp.crypto] - Common Name (CN):
[12:11:46:680] [2689:2690] [ERROR][com.freerdp.crypto] - www.xrdp.org
[12:11:46:680] [2689:2690] [ERROR][com.freerdp.crypto] - A valid certificate for the wrong name should NOT be trusted!
Certificate details for 192.168.99.101:3389 (RDP-Server):
Common Name: www.xrdp.org
Subject:     C = US, ST = CA, L = Sunnyvale, O = xrdp, CN = www.xrdp.org
Issuer:      C = US, ST = CA, L = Sunnyvale, O = xrdp, CN = www.xrdp.org
Thumbprint:  05:85:ca:d8:f3:a5:f5:9e:72:4b:00:fd:0c:c4:f3:cb:82:c8:c3:36
The above X.509 certificate could not be verified, possibly because you do not have
the CA certificate in your certificate store, or the certificate has expired.
Please look at the OpenSSL documentation on how to add a private CA to the store.
Do you trust the above certificate? (Y/T/N) Y
[12:11:54:789] [2689:2690] [ERROR][com.winpr.timezone] - Unable to get current timezone rule
[12:11:54:792] [2689:2690] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[12:11:54:792] [2689:2690] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[12:11:54:809] [2689:2690] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[12:11:54:823] [2689:2696] [INFO][com.freerdp.channels.rdpdr.client] - Loading device service drive [1234567890] (static)
[12:11:54:827] [2689:2697] [INFO][com.freerdp.channels.rdpsnd.client] - Loaded fake backend for rdpsnd
[12:11:55:846] [2689:2697] [ERROR][com.freerdp.channels.rdpsnd.client] - unknown msgType 39
[12:11:55:847] [2689:2696] [INFO][com.freerdp.channels.rdpdr.client] - registered device #1: 1234567890 (type=8 id=1)
[12:12:11:686] [2689:2690] [INFO][com.freerdp.client.x11] - Closed from X11
С машины Windows 7 - Получаем окошко как в вложении...

Лог во время подключения:
С компьютера Linux (IP 192.168.99.137) - [20200221-12:11:54] [INFO ] lib_mod_log_peer: xrdp_pid=2695 connected to X11rdp_pid=2705 X11rdp_uid=500 X11rdp_gid=500 client_ip=192.168.99.101 client_port=57392
[20200221-12:11:54] [DEBUG] xrdp_wm_log_msg: connected ok
[20200221-12:11:55] [DEBUG] xrdp_mm_connect_chansrv: chansrv connect successful
[20200221-12:11:55] [DEBUG] Closed socket 18 (AF_INET 127.0.0.1:52662)
[20200221-12:12:11] [DEBUG] Closed socket 12 (AF_INET 192.168.99.101:3389)
[20200221-12:12:11] [DEBUG] xrdp_mm_module_cleanup
[20200221-12:12:11] [DEBUG] Closed socket 19 (AF_UNIX)
[20200221-12:12:11] [DEBUG] Closed socket 20 (AF_UNIX)
[20200221-12:16:31] [INFO ] Socket 12: AF_INET connection received from 192.168.99.137 port 42070
[20200221-12:16:31] [DEBUG] Closed socket 12 (AF_INET 192.168.99.101:3389)
[20200221-12:16:31] [DEBUG] Closed socket 11 (AF_INET 0.0.0.0:3389)
[20200221-12:16:31] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20200221-12:16:31] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20200221-12:16:31] [DEBUG] TLSv1.3 enabled
[20200221-12:16:31] [DEBUG] TLSv1.2 enabled
[20200221-12:16:31] [DEBUG] Security layer: requested 3, selected 1
[20200221-12:16:34] [INFO ] connected client computer name: vrt-altkworkp80
[20200221-12:16:34] [INFO ] adding channel item name rdpdr chan_id 1004 flags 0xc0800000
[20200221-12:16:34] [INFO ] adding channel item name rdpsnd chan_id 1005 flags 0xc0000000
[20200221-12:16:34] [INFO ] TLS connection established from 192.168.99.137 port 42070: TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384
[20200221-12:16:34] [DEBUG] xrdp_00000cd8_wm_login_mode_event_00000001
[20200221-12:16:34] [INFO ] Loading keymap file /etc/xrdp/km-00000409.ini
[20200221-12:16:34] [WARN ] local keymap file for 0x00000409 found and doesn't match built in keymap, using local keymap file
[20200221-12:16:34] [DEBUG] xrdp_wm_log_msg: connecting to sesman ip 127.0.0.1 port 3350
[20200221-12:16:35] [INFO ] xrdp_wm_log_msg: sesman connect ok
[20200221-12:16:35] [DEBUG] xrdp_wm_log_msg: sending login info to session manager, please wait...
[20200221-12:16:35] [DEBUG] return value from xrdp_mm_connect 0
[20200221-12:16:35] [INFO ] xrdp_wm_log_msg: login successful for display 10
[20200221-12:16:35] [DEBUG] xrdp_wm_log_msg: started connecting
[20200221-12:16:35] [INFO ] lib_mod_log_peer: xrdp_pid=3288 connected to X11rdp_pid=2705 X11rdp_uid=500 X11rdp_gid=500 client_ip=192.168.99.137 client_port=42070
[20200221-12:16:35] [DEBUG] xrdp_wm_log_msg: connected ok
[20200221-12:16:35] [DEBUG] xrdp_mm_connect_chansrv: chansrv connect successful
[20200221-12:16:35] [DEBUG] Closed socket 18 (AF_INET 127.0.0.1:52676)
[20200221-12:16:48] [DEBUG] Closed socket 12 (AF_INET 192.168.99.101:3389)
[20200221-12:16:48] [DEBUG] xrdp_mm_module_cleanup
[20200221-12:16:48] [DEBUG] Closed socket 19 (AF_UNIX)
[20200221-12:16:48] [DEBUG] Closed socket 20 (AF_UNIX)
С компьютера Windows (IP 192.168.99.138) - [20200221-12:16:48] [DEBUG] Closed socket 19 (AF_UNIX)
[20200221-12:16:48] [DEBUG] Closed socket 20 (AF_UNIX)
[20200221-12:25:36] [INFO ] Socket 12: AF_INET connection received from 192.168.99.138 port 49158
[20200221-12:25:36] [DEBUG] Closed socket 12 (AF_INET 192.168.99.101:3389)
[20200221-12:25:36] [DEBUG] Closed socket 11 (AF_INET 0.0.0.0:3389)
[20200221-12:25:36] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20200221-12:25:36] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20200221-12:25:36] [DEBUG] TLSv1.3 enabled
[20200221-12:25:36] [DEBUG] TLSv1.2 enabled
[20200221-12:25:36] [DEBUG] Security layer: requested 3, selected 1
[20200221-12:25:36] [DEBUG] Closed socket 12 (AF_INET 192.168.99.101:3389)
« Последнее редактирование: 04.03.2020 13:13:45 от San »

Оффлайн San

  • Завсегдатай
  • *
  • Сообщений: 683
Re: XRDP подключение из Windows...
« Ответ #1 : 21.02.2020 11:36:06 »
Эту тему читал: https://forum.altlinux.org/index.php?topic=42706.msg338949#msg338949
Файл: /etc/xrdp/xrdp.ini - правил...

Работоспособность Windows XP клиентов, решил установкой RD Tabs (Tabbed Windows Remote Desktop Sessions)
« Последнее редактирование: 01.03.2020 18:53:51 от San »

Оффлайн San

  • Завсегдатай
  • *
  • Сообщений: 683
Скажите, что правда ни кто не знает, подключаются ли Клиенты XRDP к другим Рабочим столам, а не KDE-Plasma???

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Скажите, что правда ни кто не знает, подключаются ли Клиенты XRDP к другим Рабочим столам, а не KDE-Plasma???

Вы этот вопрос, кратко его сформулировав, лучше задайте usnet по-английски. Шансы получить ответ станут выше. :-)

Оффлайн San

  • Завсегдатай
  • *
  • Сообщений: 683
Вы этот вопрос, кратко его сформулировав, лучше задайте usnet по-английски.
А если нет знания английского? И в юзнете не зарегистрирован? И даже понятия не имею куда там регистрироваться и куда задавать вопрос?

PS: Жуть... :(
PSS: Получится проще снести Плазму и посмотреть куда Клиент РДП подключится...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
И в юзнете не зарегистрирован? И даже понятия не имею куда там регистрироваться и куда задавать вопрос?

Зачем регистрироваться? Через поисковик же. Не один, так другой.


Вы этот вопрос, кратко его сформулировав, лучше задайте usnet по-английски.
А если нет знания английского?

Мой английский, это больше десяти лет платформы ZX Spectrum. Вот и все институты :-)


Здесь важно кратко и правильно сформулировать вопрос и через транслятор его:
- Чтобы получить правильный ответ, нужно задать правильный вопрос. Чтобы задать правильный вопрос, половину ответа уже нужно знать.

Оффлайн San

  • Завсегдатай
  • *
  • Сообщений: 683
Всем Спасибо! Обе проблемы из вопросов по XRDP решены. Может Кому пригодится?

1. Как и говорил раньше, Работоспособность Windows XP клиентов, решил установкой RD Tabs (Tabbed Windows Remote Desktop Sessions)

2. Для запуска (жаль пока с выбором не разобрался) ДРУГОГО ДЕ (Не Плазма) на клиенте, нащел такое решение: http://sigkillit.com/tag/xrdp/

Зачем регистрироваться? Через поисковик же. Не один, так другой.
Юзнет - это будет для меня новый мир, на который нет времени! ;)
Мой английский, это больше десяти лет платформы ZX Spectrum. Вот и все институты
Я по английски понять могу что нужно делать, а вот объяснить по английки - нет!

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
нашел такое решение: http://sigkillit.com/tag/xrdp/

:-) Об этом и говорил, поискать в юснет. В смысле у англоязычных.
usnet по большей части и почти всегда знает больше чем runet. И шансы найти там выше.
По этому поводу в runet даже анекдот ходит. :-) Но его лучше не цитировать, чтобы не задеть чьи-то чувства.

Кстати.
Если на альтовой вики есть статья по xrdp, то эту ссылку с комментарием к ней, лучше положить туда. И у вас не потеряется и другим помощь будет. Это можно сделать и без регистрации на вики. Но в этом случае, светится ip-адрес того, кто внёс изменение/добавление в статью. Ну вы поняли.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
В статье на вики по xrdp и написано. Без самодеятельности и правильно.
Андрей Черепанов (cas@)

Оффлайн serj85

  • Начинающий
  • *
  • Сообщений: 8
Прошу прощения что вмешиваюсь.
Skull, Но нет там информацию как установить другую оболочку. Есть только как проверить текущую.
А если пробую "runwm plasma default" то получаю: $DISPLAY is not set or cannot connect to the X server

Как задать оболочку по умолчанию для xrdp?

Оффлайн diwiz

  • Начинающий
  • *
  • Сообщений: 1
    • Email
Прошу прощения что вмешиваюсь.
Skull, Но нет там информацию как установить другую оболочку. Есть только как проверить текущую.
А если пробую "runwm plasma default" то получаю: $DISPLAY is not set or cannot connect to the X server

Как задать оболочку по умолчанию для xrdp?

Присоединюсь. Ситуация такая: установил KDE Plasma, она стала оболочкой по умолчанию для сессий xrdp.

runwm --list
Plasma
Mate
default

runwm --print default
/usr/lib/kf5/bin/startplasma-x11

Как вернуть оболочку Mate?