CentOS 8 настройка RDP (XRDP)

CentOS 8 настройка RDP (XRDP)

Предположим есть сервер установленный в режиме "Minimal Installation" на который возникла необходимость установить DE (Desktop Environment) с возможностью подключения по RDP, для начала посмотрим какие DE есть в стандартном наборе:

dnf grouplist
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
11:12
965