xRDP - login failed for display 0

Ответить
selfrik
Сообщения: 20
Зарегистрирован: 23 мар 2019, 14:28
Operating system: ROSA.FRESH.PLASMA5.R11.1.x86_64

xRDP - login failed for display 0

Сообщение selfrik » 17 ноя 2019, 15:10

День добрый!

Пытаюсь завести xRDP на ROSA.FRESH.PLASMA5.R11.
xrdp.service и xrdp-sesman.service загружены.
Пользователь, под которым хочу подключаться добавлен в группу tsusers (группы не существовало, пришлось её создать).
При попытке подключения высвечивается окно "Login to localhost".
В выпадающем списке Sessions на выбор предлагается 3 варианта: Xvnc, Xorg, sesman-Xvnc.
Вне зависимости от выбора, после ввода логина и пароля результат один, высвечивается окно Connection Log со следующим содержимым:
"connecting to sesman ip 127.0.0.1 port 3350
sesman connect ok
sending login info to session manager, please wait...
login failed for display 0
"

В логах
/var/log/xrdp.log
/var/log/xrdp-sesman.log
ничего особо полезного не обнаруживается.

Если кто сталкивался с подобной проблемой, прошу помочь в решении.

vvpnet
Сообщения: 368
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

xRDP - login failed for display 0

Сообщение vvpnet » 18 ноя 2019, 10:06

А он тебе точно нужен xrdp? может достаточно обойтись vnc? xrdp - пробывал по субъективным ощущением хуже vnc через клиент KRDC

selfrik
Сообщения: 20
Зарегистрирован: 23 мар 2019, 14:28
Operating system: ROSA.FRESH.PLASMA5.R11.1.x86_64

xRDP - login failed for display 0

Сообщение selfrik » 18 ноя 2019, 10:36

Мне нужно хоть какое-то решение, которое бы позволяло на включенный АРМ с загруженной Роса (но с незалогиненным пользователем) зайти на рабочий стол.
Рецепты:
https://wiki.rosalab.ru/ru/index.php/Бл ... ой_по_сети
https://wiki.rosalab.com/ru/index.php/Б ... nux_по_VNC
не работают ибо x11vnc не поднимается до логина пользователя.

Попытки написать systemd unit для x11vnc наткнулись на то, что x11vnc для подключения к X-Display требуется некий файл MIT-MAGIC-COOKIE. Все бы ничего но в Росе он генерируется динамически, что для unit а не очень применимо.

Есть еще вариант с автологином и последующей блокировкой сеанса (так x11vnc работает замечательно), но мне хочется использовать менее костыльный способ.

banzay242
Сообщения: 790
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

xRDP - login failed for display 0

Сообщение banzay242 » 18 ноя 2019, 10:52

Ассистент для LINUX
Скачать RPM пакет
Версия: 2.9 от 27.09.2019
MD5: 0BFC11103096BDBAA58EFEA09A2BB3F0
Поддерживаемые операционные системы: Альт Линукс СПТ 7.0, Альт 8 СП (сертификат ФСТЕК), Альт Рабочая станция 8.1, Альт Рабочая станция 8.2, Альт Рабочая станция К 8.3, Альт Рабочая станция 9, CentOS 7, РЕД ОС 7.1 МУРОМ, РЕД ОС 7.2 МУРОМ, ОС Гослинукс, ROSA Enterprise Desktop(RED)/ROSA Fresh платформы 2014.1 и 2016.1, ROSA Enterprise Linux Desktop/Server (RELD/RELS)/ РОСА «Кобальт» платформа 7.3.

Пакеты для установки репозиториев: РЕД ОС, CentOS, Гослинукс, RELD/RELS, РОСА «Кобальт», RED/ROSA Fresh, Альт Линукс​​.
Если демон установиться то думаю можно подключаться

selfrik
Сообщения: 20
Зарегистрирован: 23 мар 2019, 14:28
Operating system: ROSA.FRESH.PLASMA5.R11.1.x86_64

xRDP - login failed for display 0

Сообщение selfrik » 18 ноя 2019, 11:28

banzay242 писал(а):
18 ноя 2019, 10:52
Ассистент для LINUX
Интересная вещь и есть репозитории.
Но демона для нее я не нашел, да и с подключением из коробки что-то не срастается.

vvpnet
Сообщения: 368
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

xRDP - login failed for display 0

Сообщение vvpnet » 19 ноя 2019, 09:29

selfrik писал(а):
18 ноя 2019, 10:36
Мне нужно хоть какое-то решение, которое бы позволяло на включенный АРМ с загруженной Роса (но с незалогиненным пользователем) зайти на рабочий стол.
Рецепты:
https://wiki.rosalab.ru/ru/index.php/Бл ... ой_по_сети
https://wiki.rosalab.com/ru/index.php/Б ... nux_по_VNC
не работают ибо x11vnc не поднимается до логина пользователя.

Попытки написать systemd unit для x11vnc наткнулись на то, что x11vnc для подключения к X-Display требуется некий файл MIT-MAGIC-COOKIE. Все бы ничего но в Росе он генерируется динамически, что для unit а не очень применимо.

Есть еще вариант с автологином и последующей блокировкой сеанса (так x11vnc работает замечательно), но мне хочется использовать менее костыльный способ.
Вот тебе мой сервис x11vnc.service, он работает только с sddm

Код: Выделить всё

[Unit]
Description=Remote control x11vnc
After=graphical.target

[Service]
Restart=always
RestartSec=30
Type=simple
ExecStart=-/bin/bash -c "/usr/bin/x11vnc -display :0 -shared -dontdisconnect -many -repeat -auth $(ls /var/run/sddm/{*}) -rfbauth /etc/x11vnc.passwd -o /var/log/x11.log"
ExecStop=/usr/bin/killall x11vnc

[Install]
WantedBy=graphical.target
Нужно после установки установить пароль доступа x11vnc -storepasswd (посмотри man)

И запусти сервис x11vnc.service , все должно работать

selfrik
Сообщения: 20
Зарегистрирован: 23 мар 2019, 14:28
Operating system: ROSA.FRESH.PLASMA5.R11.1.x86_64

xRDP - login failed for display 0

Сообщение selfrik » 22 ноя 2019, 15:09

vvpnet писал(а):
19 ноя 2019, 09:29
Вот тебе мой сервис x11vnc.service
Огромное спасибо. Все заработало именно так, как мне было нужно.

Код: Выделить всё

-auth $(ls /var/run/sddm/{*})
как раз и подсовывает x11vnc тот самый файл MIT-MAGIC-COOKIE, на котором я споткнулся.

Жаль, что данного решения нет в Rosa Wiki.

keleg
Сообщения: 5460
Зарегистрирован: 15 сен 2011, 01:58

xRDP - login failed for display 0

Сообщение keleg » 25 ноя 2019, 15:11

selfrik писал(а):
22 ноя 2019, 15:09
Жаль, что данного решения нет в Rosa Wiki.
Дык, кто мешает записать? Вики вполне открыта.

selfrik
Сообщения: 20
Зарегистрирован: 23 мар 2019, 14:28
Operating system: ROSA.FRESH.PLASMA5.R11.1.x86_64

xRDP - login failed for display 0

Сообщение selfrik » 26 ноя 2019, 11:41

keleg писал(а):
25 ноя 2019, 15:11
Дык, кто мешает записать? Вики вполне открыта.
В таком виде рецепт для wiki подойдет?

Установка x11vnc как сервиса (только для sddm).

Устанавливаем x11vnc

Код: Выделить всё

sudo urpmi x11vnc
Создаем файл пароля x11vnc

Код: Выделить всё

sudo x11vnc -storepasswd ваш_пароль /etc/x11vnc.pass
Создаем unit file для x11vnc

Код: Выделить всё

sudo touch /lib/systemd/system/x11vnc.service
sudo chmod 644 x11vnc.service
sudo chown root x11vnc.service
sudo chgrp root x11vnc.service
Заполняем его следующим содержимым:

Код: Выделить всё

[Unit]
Description=Start x11vnc at startup
After=graphical.target

[Service]
Restart=always
RestartSec=30
Type=simple

ExecStart=-/bin/bash -c "/usr/bin/x11vnc -display :0 -shared -dontdisconnect -many -repeat -auth $(ls /var/run/sddm/{*}) -rfbauth /etc/x11vnc.pass -o /var/log/x11.log"
ExecStop=/usr/bin/killall x11vnc
                          
[Install]
WantedBy=graphical.target
Для перезагрузки юнитов выполняем

Код: Выделить всё

sudo systemctl daemon-reload
Проверяем, что сервис существует

Код: Выделить всё

systemctl status x11vnc.service
● x11vnc.service - Start x11vnc at startup
   Loaded: loaded (/lib/systemd/system/x11vnc.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
Добавляем сервис x11vnc.service в автозагрузку

Код: Выделить всё

sudo systemctl enable x11vnc.service
и запускаем его

Код: Выделить всё

sudo systemctl start x11vnc.service
.

banzay242
Сообщения: 790
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

xRDP - login failed for display 0

Сообщение banzay242 » 29 ноя 2019, 07:10

selfrik писал(а):
18 ноя 2019, 11:28
banzay242 писал(а):
18 ноя 2019, 10:52
Ассистент для LINUX
Интересная вещь и есть репозитории.
Но демона для нее я не нашел, да и с подключением из коробки что-то не срастается.
Скачайте с сайта производителя, там новые версии выходят

keleg
Сообщения: 5460
Зарегистрирован: 15 сен 2011, 01:58

xRDP - login failed for display 0

Сообщение keleg » 29 ноя 2019, 18:32

selfrik писал(а):
26 ноя 2019, 11:41
В таком виде рецепт для wiki подойдет?
Да, вполне.

Ответить