CentOS 8 настройка RDP (XRDP)
Предположим есть сервер установленный в режиме "Minimal Installation" на который возникла необходимость установить DE (Desktop Environment) с возможностью подключения по RDP, для начала посмотрим какие DE есть в стандартном наборе:
Available Environment Groups:
Server
...
Server with GUI
Installed Environment Groups:
Minimal Install
Installed Groups:
Container Management
Headless Management
Available Groups:
...
Xfce
Ок, в "коробке" присутствует GNOME и Xfce, попробуем и то и другое.
Установка Xfce
Здесь все просто, устанавливаем Xfce группу:
dnf groupinstall "Xfce"
Выполняем команду:
echo "startxfce4" > ~/.Xclients
Установка XRDP
Необходимо установить EPEL репозиторий:
dnf install epel-release -y
Далее необходимо установить xrdp:
dnf install xrdp
Включить и запустить:
systemctl enable --now xrdp
Если необходимо проверить статус работы службы:
systemctl status xrdp
Проверить, что порт "слушается":
Разрешить RDP в Firewalld
Добавить порт 3389 как разрешенный:
firewall-cmd --permanent --add-port=3389/tcp
Применить новые параметры:
firewall-cmd --reload
Подключение
Подключиться можно любым RDP клиентом, например клиентом удаленных рабочих столов Windows
Удаление Xfce
Действуем в обратном направлении:
dnf group remove "Xfce" -y
Установка GNOME
Как Вы догадались, это группа называется "Server with GUI":
dnf groupinstall "Server with GUI"
Далее необходимо указать GNOME сессию:
echo "gnome-session" > ~/.Xclients
И перезапустить xrdp:
systemctl restart xrdp
Снова использовать подключение любым доступным RDP клиентом, как результат:
Загрузка GUI
Если установлен по умолчанию режим запуска неграфической многопользовательской системы, то DE не будет запускаться после перезагрузки, поэтому проверяем какая система (графическая, неграфическая) система используется по умолчанию:
systemctl get-default
Если multi-user.target, меняем на graphical.target:
systemctl set-default graphical.target
systemctl isolate graphical.target
Использование других DE
Cinnamon
echo "cinnamon" > ~/.Xclients
MATE
echo "mate-session" > ~/.Xclients
KDE
echo "startkde" > ~/.Xclients
GNOME Fallback
echo "gnome-fallback" > ~/.Xclients
После смены DE необходимо перезапустить xrdp:
systemctl restart xrdp