Вопрос или проблема
Я работал с 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. Однако, есть несколько шагов, которые могут помочь в устранении возникших трудностей. В данном ответе будут освещены основные причины ошибки, методы их устранения и рекомендации по настройке.
Основные причины проблемы
-
Ошибка привязки к порту IPv6:
- Как указано в журнале, ошибка
g_tcp_bind(7, 3389) failed bind IPv6 (errno=98)
свидетельствует о том, что xRDP не смог связаться с указанным адресом и портом, так как они уже заняты или недоступны для IPv6.
- Как указано в журнале, ошибка
-
Состояние службы xRDP:
- Служба xRDP отвечает за управление подключениями, но в вашем случае она вошла в состояние "не удачно", что означает, что возникла критическая ошибка при старте службы.
-
Проблемы с 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.