Вопрос или проблема
Linux rudy 5.8.0-59-generic #66~20.04.1-Ubuntu SMP Чт Июн 17 11:14:10
UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
насколько я знаю:
lsb_release -a
LSB
Версия: core-11.1.0ubuntu2-noarch:printing-11.1.0ubuntu2-noarch:security-11.1.0ubuntu2-noarch
ID дистрибьютора: Ubuntu Описание: Ubuntu 20.04.2 LTS Релиз: 20.04
Идентификатор кода: focal
Привет, Сообщество,
хочу узнать, доступно ли какое-либо полное руководство по xrdp, кроме man xrdp/xrdp.ini и так далее?
Служба XRDP слушает на tcp6, и я не знаю, кто ей об этом говорит. Порт прослушивания — стандартный 3389 на 0.0.0.0
tcp6 0 0 ::1:3350 :::* LISTEN 60627/xrdp-sesman
tcp6 0 0 :::3389 :::* LISTEN 60638/xrdp
С другой стороны, она слушает на 0.0.0.0: 3389. Связаны ли эти данные как-то? netstat слушает на IPv6:3389 или xrdp статус слушает на 0.0.0.0 3389?
systemctl status xrdp
● xrdp.service - демонт xrdp
Загружено: загружено (/lib/systemd/system/xrdp.service; включено; предустановлено от производителя: включено)
Активно: активно (работает) с Ср 2021-06-30 21:30:44 EDT; 14 ч назад
Документы: man:xrdp(8)
man:xrdp.ini(5)
Главный PID: 60638 (xrdp)
Задачи: 1 (лимит: 6920)
Память: 1.6M
CGroup: /system.slice/xrdp.service
└─60638 /usr/sbin/xrdp
30 Июн 21:30:43 rudy xrdp[60637]: (60637)(139653515220800)[INFO ] адрес [0.0.0.0] порт [3389] режим 1
30 Июн 21:30:43 rudy xrdp[60637]: (60637)(139653515220800)[INFO ] слушает порт 3389 на 0.0.0.0
30 Июн 21:30:43 rudy xrdp[60637]: (60637)(139653515220800)[INFO ] xrdp_listen_pp завершено
30 Июн 21:30:43 rudy xrdp[60637]: (60637)(139653515220800)[DEBUG] Закрыт сокет 7 (AF_INET6 :: порт 3389)
30 Июн 21:30:43 rudy systemd[1]: xrdp.service: Не удалось открыть PID файл /run/xrdp/xrdp.pid (пока?) после старта: Операция не разрешена
30 Июн 21:30:44 rudy systemd[1]: Запущен демон xrdp.
30 Июн 21:30:45 rudy xrdp[60638]: (60638)(139653515220800)[INFO ] запуск xrdp с PID 60638
30 Июн 21:30:45 rudy xrdp[60638]: (60638)(139653515220800)[INFO ] адрес [0.0.0.0] порт [3389] режим 1
30 Июн 21:30:45 rudy xrdp[60638]: (60638)(139653515220800)[INFO ] слушает порт 3389 на 0.0.0.0
30 Июн 21:30:45 rudy xrdp[60638]: (60638)(139653515220800)[INFO ] xrdp_listen_pp завершено
в каком конфигфайле могут быть изменены следующие параметры xrdp и каков синтаксис?
xrdp -v
xrdp 0.9.12
Сервер протокола удаленного рабочего стола.
Авторские права (C) 2004-2018 Jay Sorg, Neutrino Labs и все участники.
См. https://github.com/neutrinolabs/xrdp для получения дополнительной информации.
Настройка параметров:
--enable-ipv6
--enable-jpeg
--enable-fuse
--enable-rfxcodec
--enable-opus
--enable-painter
--enable-vsock
--build=x86_64-linux-gnu
--prefix=/usr
--includedir=${prefix}/include
--mandir=${prefix}/share/man
--infodir=${prefix}/share/info
--sysconfdir=/etc
--localstatedir=/var
--disable-silent-rules
--libdir=${prefix}/lib/x86_64-linux-gnu
--libexecdir=${prefix}/lib/x86_64-linux-gnu
--disable-maintainer-mode
--disable-dependency-tracking
--with-socketdir=/run/xrdp/sockdir
build_alias=x86_64-linux-gnu
CFLAGS=-g -O2 -fdebug-prefix-map=/build/xrdp-GJgww4/xrdp-0.9.12=. -fstack-protector-strong -Wformat -Werror=format-security
LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed
CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2
PKG_CONFIG_PATH=/build/xrdp-GJgww4/xrdp-0.9.12/pkgconfig
Скомпилировано с OpenSSL 1.1.1f 31 Мар 2020
IPv6 включен по всей системе:
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
Просто используйте скрипт установки с опцией -c
. Выполните эти шаги как не-root пользователь –
wget https://www.c-nergy.be/downloads/xRDP/xrdp-installer-1.3.zip
unzip xrdp-installer-1.3.zip
chmod +x xrdp-installer-1.3.sh
./xrdp-installer-1.3.sh -c
Это компилируется с отключенным ipv6 по умолчанию.
Для получения полной информации и дополнительных параметров проверьте этот https://c-nergy.be/blog/?p=17175 или https://www.c-nergy.be/products.html для самой последней версии.
Ответ или решение
Включение/Отключение IPv6 в xrdp на Ubuntu 20.04
Введение
xrdp — это сервер удаленного рабочего стола, который позволяет подключаться к Linux-системам через протокол RDP (Remote Desktop Protocol). Ваша задача — настроить xrdp для работы с IPv6, что может включать его активацию или деактивацию. Эта инструкция разъясняет, как это сделать на системе Ubuntu 20.04, и включает решения для возможных проблем, с которыми вы можете столкнуться.
Проверка текущих настроек
Перед изменением настроек важно проверить текущее состояние IPv6 на вашем сервере:
-
Запустите команду для проверки конфигурации IPv6:
sysctl -a | grep disable_ipv6
Если вывод показывает
disable_ipv6 = 0
, это значит, что IPv6 включен. -
Также вы можете использовать
netstat
илиss
для проверки, на каких адресах xrdp слушает входящие соединения:netstat -tulpn | grep xrdp
или
ss -tulpn | grep xrdp
Включение (активация) IPv6 на xrdp
Если вы хотите принудительно включить поддержку IPv6 для xrdp, это можно сделать через конфигурационный файл xrdp.ini:
-
Редактирование конфигурационного файла:
sudo nano /etc/xrdp/xrdp.ini
В файле найдите строку
ipv6 = false
и измените наipv6 = true
. -
Проверка настроек:
Убедитесь, что xrdp настроен на прослушивание IPv6-адресов. Существует параметр, который должен быть установлен на0.0.0.0
или::
, чтобы сервер прослушивал все сетевые интерфейсы. -
Перезапуск службы xrdp:
После внесения изменений потребуется перезапустить xrdp:sudo systemctl restart xrdp
Отключение (деактивация) IPv6 на xrdp
Если вы хотите отключить поддержку IPv6, выполните следующие шаги:
-
Редактирование конфигурационного файла:
Откройте файл/etc/xrdp/xrdp.ini
:sudo nano /etc/xrdp/xrdp.ini
Найдите строку
ipv6 = true
и измените ее наipv6 = false
. -
Перезапуск службы xrdp:
Сохраните изменения и перезапустите xrdp:sudo systemctl restart xrdp
Устранение проблем
Если после внесения изменений xrdp не работает корректно, выполните следующие действия:
-
Проверьте логи xrdp для получения информации о возможных ошибках:
sudo journalctl -u xrdp
-
Убедитесь, что параметры в конфигурационном файле указаны правильно и что порт 3389 открыт в брандмауэре.
-
Если xrdp по-прежнему слушает IPv6, проверьте конфигурацию вашей сети и параметры системы, возможно, вам потребуется внести изменения в системные настройки IPv6, такие как:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
Заключение
Настройка xrdp для работы с IPv6 может быть полезна, если ваша инфраструктура активно использует этот протокол. В случае возникновения проблем с подключением, обязательно проверяйте настройки и логи, чтобы минимизировать время простоя. Надеемся, что данное руководство помогло вам понять, как включить или отключить IPv6 в xrdp на вашей системе Ubuntu 20.04.