буду обновлять информацию как узнаю
Эта проблема
Я использую недавно установленную Lubuntu 20.04.3 на старом ПК.
Я имею в виду подключение через xRDP как с Ubuntu (remmina), так и с ПК с Windows 10, и пока не могу ни с того, ни с другого.
Что я вижу при подключении из Ubuntu 20.04.3, remmina:
- Скрин 1 с сообщением вход не выполнен для дисплея 0.
Из приведенных ниже журналов я понимаю, что это просто предупреждение, но тогда попытка подключения с дисплеем 10 (или дисплеем 11, если уже есть X-соединение с использованием дисплея 10) завершается успешно.
Так что я только позже буду беспокоиться о том, как удалить эту первоначальную попытку с отображением 0 или как сделать ее успешной.
- Экран 2 с запросом на вход.
- Кратковременный черный экран, а затем окно подключения закрывается.
Как я могу это исправить?
Примечание:
Я не думаю, что есть проблема с логином/паролем. В них нет ни специальных символов, ни заглавных букв. И я могу без проблем подключиться к этому серверу по ssh как с Ubuntu, так и с Win 10.Кроме того, приведенные ниже журналы предполагают, что это нормально.
Что я пробовал до сих пор
См. ниже конкретную информацию; ничего из этого не изменило результат:
Установлены необходимые пакеты: xrdp
xorgxrdp
xserver-xorg-ядро
xserver-xorg-ввод-все
Включил услугу.
Добавил две строчки в /etc/xrdp/startwm.sh
как показано в разделе Исправить черный экран Ubuntu. Перезапуск службы.
Устранена проблема с сертификатами (Вариант 2 здесь), с sudo adduser xrdp ssl-сертификат
Перезапуск службы. При повторном подключении remmina попросила меня принять сертификаты, что я и сделал.
Отредактировано /etc/X11/Xwrapper.config
как показано здесь. Перезапуск службы.
Учитывая сообщение об ошибке в ~/.xorgxrdp.11.log
(не удалось взять устройство: операция не разрешена
) и это решило аналогичную проблему (хотя и не с xrdp), пробовал включить KMS (узнал радеон
водитель) с
$ sudo nano /etc/initram-tools/modules
(добавление радеона в конце)
$ sudo update-initramfs -u
$ sudo выключение -r
Выход на сервер и удаленное подключение, как это.
Я не уверен в нескольких моментах:
- Может ли проблема быть связана с тем, что я использую Gnome на клиенте, а другой WM на сервере? Если это мог, как я могу подтвердить или исключить это? Как я могу это решить? Смотри ниже.
- Может ли проблема быть связана с первой попыткой использования дисплея 0? Если да, то как я могу удалить эту первоначальную попытку и использовать доступный дисплей (10, 11 и т. д.) в первой попытке?
- Нужно ли мне какое-либо правило UFW, если я нахожусь дома, а все компьютеры подключены к одному и тому же маршрутизатору? Если да, то какие есть команды для установки правил?
- Должен ли я изменить
/etc/xrdp/xrdp.ini
как показано здесь?
- Является выдержкой из
~/.xsession-ошибки
ниже указано, что попробовать дальше? Если да, то какие команды должны следовать?
- Линия
[ОШИБКА] g_tcp_bind(9, 6010) не удалось связать IPv6 (errno=98) и IPv4 (errno=22)
ключ к решению? Если да, то какие команды должны следовать?
- Могу ли я сделать это без сервера VNC? (Я бы постарался максимально снизить нагрузку на свой сервер, это старый компьютер). Этот и это укажите сервер VNC в качестве требования.
Конкретная информация
На брандмауэре
$ sudo ufw статус подробный
Статус: неактивен
На упаковках
$ дпкг -л | grep xrdp
ii Модули xorgxrdp 1:0.2.12-1 amd64 протокола удаленного рабочего стола (RDP) для X.org
ii xrdp 0.9.12-1 сервер протокола удаленного рабочего стола (RDP) amd64
$ дпкг -л | grep xсервер
ii x11-xserver-utils 7.7+8 amd64 утилиты сервера X
ii xserver-common 2:1.20.11-1ubuntu1~20.04.2 все общие файлы, используемые различными X-серверами
ii xserver-xorg 1:7.7+19ubuntu14 amd64 X.Org X-сервер
ii xserver-xorg-core 2:1.20.11-1ubuntu1~20.04.2 amd64 Xorg X-сервер — основной сервер
ii xserver-xorg-input-all 1:7.7+19ubuntu14 amd64 X.Org X server -- метапакет входного драйвера
ii xserver-xorg-input-libinput 0.29.0-1 amd64 X.Org X server -- драйвер ввода libinput
ii xserver-xorg-input-wacom 1:0.39.0-0ubuntu1 amd64 X.Org X server -- Драйвер ввода Wacom
ii xserver-xorg-legacy 2:1.20.11-1ubuntu1~20.04.2 amd64 setuid root Серверная оболочка Xorg
ii xserver-xorg-video-all 1:7.7+19ubuntu14 amd64 X.Org X server -- выходной метапакет драйвера
ii xserver-xorg-video-amdgpu 19.1.0-1 amd64 X.Org X server -- Драйвер дисплея AMDGPU
ii xserver-xorg-video-ati 1:19.1.0-1 amd64 X.Org X server — оболочка драйвера дисплея AMD/ATI
ii xserver-xorg-video-fbdev 1:0.5.0-1ubuntu1 amd64 X.Org X server -- драйвер дисплея fbdev
ii xserver-xorg-video-intel 2:2.99.917+git20200226-1 amd64 X.Org X server -- Драйвер дисплея Intel i8xx, i9xx
ii xserver-xorg-video-nouveau 1:1.0.16-1 amd64 X.Org X server -- Драйвер дисплея Nouveau
ii xserver-xorg-video-qxl 0.1.5+git20200331-1 amd64 X.Org X server -- драйвер дисплея QXL
ii xserver-xorg-video-radeon 1:19.1.0-1 amd64 X.Org X server -- Драйвер дисплея AMD/ATI Radeon
ii xserver-xorg-video-vesa 1:2.4.0-2 amd64 X.Org X server -- Драйвер дисплея VESA
ii xserver-xorg-video-vmware 1:13.3.0-3 amd64 X.Org X server -- драйвер дисплея VMware
На сервисе (на момент написания)
$ sudo systemctl статус xrdp
[sudo] пароль для user1:
xrdp.service — демон xrdp
Загружено: загружено (/lib/systemd/system/xrdp.service; включено; предустановка поставщика: включена)
Активен: активен (работает) с 03.11.2021 07:17:27 -03; 46 минут назад
Документы: man:xrdp(8)
мужчина:xrdp.ini(5)
Процесс: 794 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited, status=0/SUCCESS)
Процесс: 809 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (код=выход, статус=0/УСПЕХ)
Основной PID: 821 (xrdp)
Заданий: 2 (лимит: 4114)
Память: 13,6 М
Группа CG: /system.slice/xrdp.service
ââ 821 /usr/sbin/xrdp
ââ2270 /usr/sbin/xrdp
03 ноября 07:51:49 server1 xrdp[2270]: (2270)(140250390095680)[DEBUG] xrdp_000008de_wm_login_mode_event_00000001
03 ноября 07:51:49 server1 xrdp[2270]: (2270)(140250390095680)[INFO] Загрузка файла раскладки /etc/xrdp/km-0000080a.ini
03 ноября 07:51:49 server1 xrdp[2270]: (2270)(140250390095680)[WARN] файл локальной карты ключей для 0x0000080a найден и не соответствует встроенному ключу m>
03 ноября 07:51:50 server1 xrdp[2270]: (2270)(140250390095680)[DEBUG] xrdp_wm_log_msg: подключение к sesman ip 127.0.0.1 порт 3350
03 ноября 07:51:50 server1 xrdp[2270]: (2270)(140250390095680)[INFO] xrdp_wm_log_msg: sesman connect ok
03 ноября 07:51:50 server1 xrdp[2270]: (2270)(140250390095680)[DEBUG] xrdp_wm_log_msg: отправка информации для входа в диспетчер сеансов, подождите...
03 ноября 07:51:50 server1 xrdp[2270]: (2270)(140250390095680)[DEBUG] возвращает значение из xrdp_mm_connect 0
03 ноября 07:51:52 server1 xrdp[2270]: (2270)(140250390095680)[INFO] xrdp_wm_log_msg: ошибка входа в систему для отображения 0
03 ноября 07:51:52 server1 xrdp[2270]: (2270)(140250390095680)[DEBUG] xrdp_mm_module_cleanup
03 ноя 07:51:52 server1 xrdp[2270]: (2270)(140250390095680)[DEBUG] Закрытый сокет 16 (AF_INET6 ::1 порт 33602)
На последних 2-х попытках подключения (на момент написания) через хвост -100 /var/log/xrdp.log
.
Обратите внимание, что журнал для предпоследнего намного короче (я не знаю, почему).
[20211103-08:12:23] [ОТЛАДКА] xrdp_wm_log_msg: подключение к sesman ip 127.0.0.1, порт 3350
[20211103-08:12:23] [ИНФОРМАЦИЯ] xrdp_wm_log_msg: sesman подключается нормально
[20211103-08:12:23] [DEBUG] xrdp_wm_log_msg: отправка данных для входа в диспетчер сеансов, подождите...
[20211103-08:12:23] [DEBUG] возвращает значение из xrdp_mm_connect 0
[20211103-08:12:24] [ИНФОРМАЦИЯ] xrdp_wm_log_msg: успешный вход в систему для дисплея 11
[20211103-08:12:24] [DEBUG] xrdp_wm_log_msg: началось подключение
[20211103-08:12:25] [ИНФО] lib_mod_log_peer: xrdp_pid=2270 подключен к X11rdp_pid=2309 X11rdp_uid=1000 X11rdp_gid=1001 client_ip=::ffff:192.168.0.139 client_port=42290
[20211103-08:12:25] [ОТЛАДКА] xrdp_wm_log_msg: подключено нормально
[20211103-08:12:25] [ОТЛАДКА] xrdp_mm_connect_chansrv: успешное подключение chansrv
[20211103-08:12:25] [ОТЛАДКА] Закрытый сокет 16 (AF_INET6 :: 1 порт 33604)
[20211103-08:12:27] [ОТЛАДКА] Закрытый сокет 12 (AF_INET6 ::ffff:192.168.0.176 порт 3389)
[20211103-08:12:27] [ОТЛАДКА] xrdp_mm_module_cleanup
[20211103-08:12:27] [ОТЛАДКА] Закрытый сокет 17 (AF_UNIX)
[20211103-08:12:27] [ОТЛАДКА] Закрытый сокет 18 (AF_UNIX)
[20211103-08:20:06] [ОТЛАДКА] Закрытый сокет 11 (AF_INET6 :: порт 3389)
[20211103-08:20:06] [INFO ] адрес [0.0.0.0] порт [3389] режим 1
[20211103-08:20:06] [INFO ] прослушивание порта 3389 на 0.0.0.0
[20211103-08:20:06] [ИНФОРМАЦИЯ] xrdp_listen_pp выполнено
[20211103-08:20:07] [ОТЛАДКА] Закрытый сокет 7 (AF_INET6 :: порт 3389)
[20211103-08:20:09] [INFO ] запуск xrdp с pid 2430
[20211103-08:20:09] [INFO ] адрес [0.0.0.0] порт [3389] режим 1
[20211103-08:20:09] [INFO ] прослушивание порта 3389 на 0.0.0.0
[20211103-08:20:09] [ИНФОРМАЦИЯ] xrdp_listen_pp выполнено
[20211103-08:20:34] [INFO ] Socket 12: соединение AF_INET6 получено от ::ffff:192.168.0.139, порт 42446
[20211103-08:20:34] [ОТЛАДКА] Закрытый сокет 12 (AF_INET6 ::ffff:192.168.0.176 порт 3389)
[20211103-08:20:34] [ОТЛАДКА] Закрытый сокет 11 (AF_INET6 :: порт 3389)
[20211103-08:20:34] [INFO ] Использование сертификата X.509 по умолчанию: /etc/xrdp/cert.pem
[20211103-08:20:34] [INFO ] Использование файла ключа X.509 по умолчанию: /etc/xrdp/key.pem
[20211103-08:20:34] [ОТЛАДКА] TLSv1.3 включен
[20211103-08:20:34] [ОТЛАДКА] TLSv1.2 включен
[20211103-08:20:34] [DEBUG] Уровень безопасности: запрошено 3, выбрано 1
[20211103-08:20:40] [INFO ] имя подключенного клиентского компьютера: ViaLactea
[20211103-08:20:40] [INFO] добавление имени элемента канала rdpdr chan_id 1004 flags 0xc0800000
[20211103-08:20:40] [INFO] добавление имени элемента канала rdpsnd chan_id 1005 flags 0xc0000000
[20211103-08:20:40] [INFO] добавление имени элемента канала cliprdr chan_id 1006 flags 0xc0a00000
[20211103-08:20:40] [INFO] добавление имени элемента канала drdynvc chan_id 1007 flags 0xc0800000
[20211103-08:20:41] [INFO ] TLS-соединение установлено из ::ffff:192.168.0.139, порт 42446: TLSv1.3 с шифром TLS_AES_256_GCM_SHA384
[20211103-08:20:41] [ОТЛАДКА] xrdp_0000097f_wm_login_mode_event_00000001
[20211103-08:20:41] [ИНФОРМАЦИЯ] Загрузка файла раскладки /etc/xrdp/km-0000080a.ini
[20211103-08:20:41] [WARN ] локальный файл раскладки для 0x0000080a найден и не соответствует встроенной раскладке, используя локальный файл раскладки
[20211103-08:20:41] [ОТЛАДКА] xrdp_wm_log_msg: подключение к sesman ip 127.0.0.1, порт 3350
[20211103-08:20:42] [ИНФОРМАЦИЯ] xrdp_wm_log_msg: sesman подключается нормально
[20211103-08:20:42] [DEBUG] xrdp_wm_log_msg: отправка данных для входа в диспетчер сеансов, подождите...
[20211103-08:20:42] [DEBUG] возвращает значение из xrdp_mm_connect 0
[20211103-08:20:43] [ИНФОРМАЦИЯ] xrdp_wm_log_msg: ошибка входа для отображения 0
[20211103-08:20:43] [ОТЛАДКА] xrdp_mm_module_cleanup
[20211103-08:20:43] [DEBUG] Закрытый сокет 18 (AF_INET6 :: 1 порт 33606)
[20211103-08:20:52] [DEBUG] xrdp_wm_log_msg: подключение к sesman ip 127.0.0.1, порт 3350
[20211103-08:20:52] [ИНФОРМАЦИЯ] xrdp_wm_log_msg: sesman подключается нормально
[20211103-08:20:52] [DEBUG] xrdp_wm_log_msg: отправка информации для входа в диспетчер сеансов, подождите...
[20211103-08:20:52] [DEBUG] возвращает значение из xrdp_mm_connect 0
[20211103-08:20:53] [INFO ] xrdp_wm_log_msg: успешный вход в систему для дисплея 11
[20211103-08:20:53] [DEBUG] xrdp_wm_log_msg: началось подключение
[20211103-08:20:53] [ИНФО] lib_mod_log_peer: xrdp_pid=2431 подключен к X11rdp_pid=2434 X11rdp_uid=1000 X11rdp_gid=1001 client_ip=::ffff:192.168.0.139 client_port=42446
[20211103-08:20:53] [ОТЛАДКА] xrdp_wm_log_msg: подключено нормально
[20211103-08:20:54] [ОТЛАДКА] xrdp_mm_connect_chansrv: успешное подключение chansrv
[20211103-08:20:54] [DEBUG] Закрытый сокет 18 (AF_INET6 :: 1 порт 33608)
[20211103-08:20:55] [ОТЛАДКА] Закрытый сокет 12 (AF_INET6 ::ffff:192.168.0.176 порт 3389)
[20211103-08:20:55] [ОТЛАДКА] xrdp_mm_module_cleanup
[20211103-08:20:55] [ОТЛАДКА] Закрытый сокет 19 (AF_UNIX)
[20211103-08:20:55] [ОТЛАДКА] Закрытый сокет 20 (AF_UNIX)
При последней попытке подключения (на момент написания) через хвост -200 /var/log/xrdp-sesman.log
.
Обратите внимание, что ... создана сессия (доступ предоставлен): имя пользователя user1...
предполагает, что имя пользователя/пароль в порядке.
[20211103-08:20:06] [INFO ] выключение sesman 1
[20211103-08:20:06] [ОТЛАДКА] Закрытый сокет 7 (AF_INET6 ::1 порт 3350)
[20211103-08:20:06] [ОТЛАДКА] libscp инициализирован
[20211103-08:20:06] [ОТЛАДКА] Проверка, может ли xrdp-sesman прослушивать порт 3350 127.0.0.1.
[20211103-08:20:06] [ОТЛАДКА] Закрытый сокет 5 (AF_INET6 :: 1 порт 3350)
[20211103-08:20:06] [INFO ] запуск xrdp-sesman с pid 2420
[20211103-08:20:06] [INFO ] прослушивание порта 3350 на 127.0.0.1
[20211103-08:20:41] [INFO ] Получено соединение с ::1 порта 33606
[20211103-08:20:43] [ОТЛАДКА] Закрытый сокет 8 (AF_INET6 :: 1 порт 3350)
[20211103-08:20:52] [INFO ] Соединение получено с ::1 порта 33608
[20211103-08:20:52] [INFO ] ++ созданная сессия (доступ предоставлен): имя пользователя user1, ip ::ffff:192.168.0.139:42446 - сокет: 12
[20211103-08:20:52] [INFO ] запуск сеанса Xorg...
[20211103-08:20:52] [ОТЛАДКА] Закрытый сокет 9 (AF_INET6 :: порт 5910)
[20211103-08:20:52] [ОШИБКА] g_tcp_bind(9, 6010) не удалось связать IPv6 (errno=98) и IPv4 (errno=22).
[20211103-08:20:52] [DEBUG] Закрытый сокет 9 (AF_INET6 :: порт 0)
[20211103-08:20:52] [ОТЛАДКА] Закрытый сокет 9 (AF_INET6 :: порт 5911)
[20211103-08:20:52] [ОТЛАДКА] Закрытый сокет 9 (AF_INET6 :: порт 6011)
[20211103-08:20:52] [ОТЛАДКА] Закрытый сокет 9 (AF_INET6 :: порт 6211)
[20211103-08:20:53] [ОТЛАДКА] Закрытый сокет 8 (AF_INET6 :: 1 порт 3350)
[20211103-08:20:53] [INFO] вызов auth_start_session из pid 2432
[20211103-08:20:53] [DEBUG] Закрытый сокет 7 (AF_INET6 :: 1 порт 3350)
[20211103-08:20:53] [ОТЛАДКА] Закрытый сокет 8 (AF_INET6 :: 1 порт 3350)
[20211103-08:20:53] [ИНФОРМАЦИЯ] /usr/lib/xorg/Xorg:11 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log
[20211103-08:20:53] [CORE ] ожидание выхода оконного менеджера (pid 2433)
[20211103-08:20:55] Оконный менеджер [CORE ] (pid 2433) завершил работу, очистив сеанс
[20211103-08:20:55] [INFO ] вызов auth_stop_session и auth_end из pid 2432
[20211103-08:20:55] [ОТЛАДКА] cleanup_sockets:
[20211103-08:20:55] [ОТЛАДКА] cleanup_sockets: удаление /run/xrdp/sockdir/xrdp_chansrv_audio_out_socket_11
[20211103-08:20:55] [ОТЛАДКА] cleanup_sockets: удаление /run/xrdp/sockdir/xrdp_chansrv_audio_in_socket_11
[20211103-08:20:55] [ОТЛАДКА] cleanup_sockets: удаление /run/xrdp/sockdir/xrdpapi_11
[20211103-08:20:55] [INFO ] ++ сеанс завершен: имя пользователя user1, дисплей: 11.0, session_pid 2432, ip ::ffff:192.168.0.139:42446 - сокет: 12
В диспетчере окон.
С графического терминала на сервере.
$ вмктрл -м
Имя: Опенбокс
Учебный класс:
PID: нет данных
Режим «показ рабочего стола» оконного менеджера: ВЫКЛ.
С графического терминала на клиенте с ssh-протоколом.
$ вмктрл -м
Имя: Оболочка GNOME
Класс: Н/Д
PID: нет данных
Режим «показ рабочего стола» оконного менеджера: ВЫКЛ.
Выдержка из ~/.xsession-ошибки
(на момент написания)
Xsession: сеанс X запущен для пользователя 1 в mié 03 ноя 2021 10:33:01 -03
dbus-update-activation-environment: systemd --user не найден, игнорируя аргумент --systemd
dbus-update-activation-environment: настройка DISPLAY=:11.0
localuser:user1 добавляется в список контроля доступа
dbus-update-activation-environment: systemd --user не найден, игнорируя аргумент --systemd
dbus-update-activation-environment: установка QT_ACCESSIBILITY=1
dbus-update-activation-environment: systemd --user не найден, игнорируя аргумент --systemd
dbus-update-activation-environment: настройка USER=user1
Выдержка из ~/.xorgxrdp.11.log
(на момент написания проверено на основе это)
[10692.409] (EE) systemd-logind: не удалось получить устройство /dev/dri/card0: операция не разрешена
[10692.409] (EE) /dev/dri/card0: не удалось установить интерфейс DRM версии 1.4: разрешение отклонено
Связанный
- https://aguslr.com/blog/2017/04/15/debian-thinclient.html
- https://thunderboltlaptop.com/install-xrdp-ubuntu/
- Openbox против LXQt