xRDP не удается запустить

Вопрос или проблема

Я работал с RDP на заблокированном экране с помощью RemotePC и MS RDP.

Однако я читал, что для того, чтобы войти в систему после перезагрузки/без входа в систему, требуется установить xRDP. Я попытался это сделать, и когда я пытался запустить xRDP, Ubuntu выдал сообщение о невозможности запуска. Информация, представленная (для меня), неясна – я полный новичок. Поэтому я не имею ни малейшего представления о том, что это указывает на ошибку или какой мой следующий шаг.
Заранее спасибо за любую помощь!!!

Ниже приведена запись из journalctl:

Идентификатор задания 5766.
Dec 18 12:34:19 Ubuntu01 xrdp[121129]: [INFO ] адрес [0.0.0.0] порт [3389] режим 1

Dec 18 12:34:19 Ubuntu01 xrdp[121129]: [INFO ] прослушивание порта 3389 на 0.0.0.0

Dec 18 12:34:19 Ubuntu01 xrdp[121129]: [ERROR] g_tcp_bind(7, 3389) сбой привязки IPv6 (errno=98) a>

Dec 18 12:34:19 Ubuntu01 xrdp[121129]: [ERROR] trans_listen_address сбой

Dec 18 12:34:19 Ubuntu01 xrdp[121129]: [ERROR] Не удалось запустить демон xrdp, возможно, адрес уже занят>

Dec 18 12:34:19 Ubuntu01 systemd[1]: xrdp.service: Управляющий процесс завершился, код=вышел, статус=1>

░░ Тема: Процесс юнита вышел

░░ Определено: systemd

░░ Поддержка: http://www.ubuntu.com/support

░░
░░ Процесс ExecStart= принадлежит юниту xrdp.service вышел.

░░
░░ Код завершения процесса ‘вышел’, а статус завершения 1.

Dec 18 12:34:19 Ubuntu01 systemd[1]: xrdp.service: Не удалось с результатом ‘код выхода’.

░░ Тема: Юнит не удался

░░ Определено: systemd

░░ Поддержка: http://www.ubuntu.com/support

░░
░░ Юнит xrdp.service вошел в состояние ‘неудача’ с результатом ‘код выхода’.

Dec 18 12:34:19 Ubuntu01 systemd[1]: Не удалось запустить демон xrdp.

░░ Тема: Задание запуска для юнита xrdp.service потерпело неудачу

░░ Определено: systemd

Хорошо, быстрое уточнение. Я заметил ошибку IPV6 в журнале и решил отключить протокол IPV6 на сетевой карте. Статус xRDP указывает, что он работает сейчас (не знаю, почему он сначала пытался привязаться к IPV6. Однако он по-прежнему генерирует несколько ошибок, которые я не понимаю:

xrdp.service – демон xrdp
Загружено: загружено (/lib/systemd/system/xrdp.service; включено; заданный заводом: включено)
Активно: активно (работает) с ср 2024-12-18 12:54:31 CST; 4 мин 38 с назад
Документы: man:xrdp(8)
man:xrdp.ini(5)
Процесс: 952 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (код=вышел, статус=0/УСПЕХ)
Процесс: 1069 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (код=вышел, статус=0/УСПЕХ)
Основной PID: 1097 (xrdp)
Задачи: 1 (лимит: 18778)
Память: 2.0M
CPU: 89ms
CGroup: /system.slice/xrdp.service
└─1097 /usr/sbin/xrdp

Dec 18 12:56:18 Ubuntu01 xrdp[1097]: [INFO ] Сокет 12: AF_INET6 соединение получено от ::ffff:192.168.50.>

Dec 18 12:56:18 Ubuntu01 xrdp[10629]: [INFO ] Используется сертификат X.509 по умолчанию: /etc/xrdp/cert.pem

Dec 18 12:56:18 Ubuntu01 xrdp[10629]: [INFO ] Используется файл ключа X.509 по умолчанию: /etc/xrdp/key.pem

Dec 18 12:56:20 Ubuntu01 xrdp[10629]: [ERROR] SSL_accept: ошибка ввода-вывода
Dec 18 12:56:20 Ubuntu01 xrdp[10629]: [ERROR] trans_set_tls_mode: ssl_tls_accept не удался
Dec 18 12:56:20 Ubuntu01 xrdp[10629]: [ERROR] xrdp_sec_incoming: trans_set_tls_mode не удался
Dec 18 12:56:20 Ubuntu01 xrdp[10629]: [ERROR] xrdp_rdp_incoming: xrdp_sec_incoming не удался
Dec 18 12:56:20 Ubuntu01 xrdp[10629]: [ERROR] xrdp_process_main_loop: libxrdp_process_incoming не удался
Dec 18 12:56:20 Ubuntu01 xrdp[10629]: [ERROR] xrdp_iso_send: trans_write_copy_s не удался
Dec 18 12:56:20 Ubuntu01 xrdp[10629]: [ERROR] Отправка [ITU T.125] DisconnectProviderUltimatum не удалась

Ответ или решение

Краткий обзор проблемы: Ваша попытка запуска xRDP на Ubuntu завершилась ошибкой, и это мешает вам подключаться к системам через RDP. Однако, есть несколько шагов, которые могут помочь в устранении возникших трудностей. В данном ответе будут освещены основные причины ошибки, методы их устранения и рекомендации по настройке.

Основные причины проблемы

  1. Ошибка привязки к порту IPv6:

    • Как указано в журнале, ошибка g_tcp_bind(7, 3389) failed bind IPv6 (errno=98) свидетельствует о том, что xRDP не смог связаться с указанным адресом и портом, так как они уже заняты или недоступны для IPv6.
  2. Состояние службы xRDP:

    • Служба xRDP отвечает за управление подключениями, но в вашем случае она вошла в состояние "не удачно", что означает, что возникла критическая ошибка при старте службы.
  3. Проблемы с SSL-соединением:

    • Ошибки типа SSL_accept: I/O error и xrdp_sec_incoming: trans_set_tls_mode failed указывают на проблемы с обработкой шифрования, что может быть вызвано неправильной конфигурацией SSL или отсутствием сертификатов.

Шаги по устранению

Шаг 1: Проверка конфликта портов

  • Убедитесь, что порт 3389 не занят другими службами. Вы можете использовать следующую команду для проверки:
    sudo netstat -tuln | grep 3389

Шаг 2: Отключение IPv6 (если необходимо)

  • Если вы отключили IPv6, убедитесь, что это сделано корректно. Вы можете проверить конфигурации сетевых интерфейсов для отключения IPv6, добавив в /etc/sysctl.conf:
    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    net.ipv6.conf.lo.disable_ipv6 = 1
  • Примените изменения:
    sudo sysctl -p

Шаг 3: Проверка SSL-сертификатов

  • Убедитесь, что xRDP имеет доступ к действительным X.509 сертификатам. Проверьте файлы /etc/xrdp/cert.pem и /etc/xrdp/key.pem. Если их нет, создайте новые:
    sudo xrdp-genkeymap

Шаг 4: Настройка конфигурации xRDP

  • Проверьте настройки в файле конфигурации /etc/xrdp/xrdp.ini. Возможно, вам нужно будет изменить или добавить настройки, связанные с адресами и доступом.

Шаг 5: Перезапуск службы

После выполнения всех изменений, перезапустите службу xRDP:

sudo systemctl restart xrdp

Проверка статуса службы

Проверьте статус службы, чтобы убедиться, что она работает:

sudo systemctl status xrdp

Заключение

Следуя указанным выше шагам, вы сможете диагностировать и устранить основные проблемы с запуском xRDP. Если после выполнения всех предложенных действий проблема по-прежнему сохраняется, рекомендуется обратиться к документации xRDP или на форумы поддержки для получения дополнительной помощи.

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

Оцените материал
Добавить комментарий

Капча загружается...