В этом руководстве мы рассмотрим шаги по установке xRDP-сервера для удаленного управления ПК с установленной ОС Linux.

Рассмотрим установку и настройку xRDP на такие дистрибутивы как Ubuntu 18.04 и Centos 7.7.

Ubuntu 18.04

Первым делом необходимо обновить список доступных пакетов и установить все необходимые обновления:

# apt -y update && apt -y upgrade

Если установлена Ubuntu 18.04 minimal то необходимо установить графическую оболочку:

GNOME:
# apt-get -y install tasksel
# tasksel install ubuntu-desktop
# reboot

После перезагрузки можно приступать к установке xrdp:

# apt-get -y install xrdp

Если после такой установки вы не сможете подключиться к ПК, прийдется воспользоваться установкой с компиляцией из источников:

# apt-get install git autoconf libtool pkg-config gcc g++ make libssl-dev libpam0g-dev libjpeg-dev libx11-dev libxfixes-dev libxrandr-dev flex bison libxml2-dev intltool xsltproc xutils-dev python-libxml2 g++ xutils libfuse-dev libmp3lame-dev nasm libpixman-1-dev xserver-xorg-dev
# BD=`pwd`
# mkdir -p "${BD}"/git/neutrinolabs
# cd "${BD}"/git/neutrinolabs
# wget https://github.com/neutrinolabs/xrdp/releases/download/v0.9.13/xrdp-0.9.13.tar.gz
# tar xvfz xrdp-0.9.13.tar.gz
# cd "${BD}"/git/neutrinolabs/xrdp-0.9.13
# ./bootstrap
# ./configure --enable-fuse --enable-mp3lame --enable-pixman
# make
# make install
# ln -s /usr/local/sbin/xrdp{,-sesman} /usr/sbin
# cd "${BD}"/git/neutrinolabs
# wget https://github.com/neutrinolabs/xorgxrdp/releases/download/v0.2.13/xorgxrdp-0.2.13.tar.gz
# tar xvfz xorgxrdp-0.2.13.tar.gz
# cd "${BD}"/git/neutrinolabs/xorgxrdp-0.2.13
# ./bootstrap
# ./configure
# make
# make install
# systemctl enable xrdp
# service xrdp start

Xfce:
# apt-get install xfce4 xfce4-terminal
# apt-get install xrdp
# sed -i.bak '/fi/a #xrdp multiple users configuration n xfce-session n' /etc/xrdp/startwm.sh
# systemctl enable xrdp
# service xrdp start

Mate:
# apt-get install mate-core mate-desktop-environment mate-notification-daemon
# apt-get install xrdp
# sed -i.bak '/fi/a #xrdp multiple users configuration n mate-session n' /etc/xrdp/startwm.sh
# systemctl enable xrdp
# service xrdp start

Centos 7.7

GNOME:
# yum install -y epel-release
# yum -y update
# yum -y install xrdp
# systemctl enable xrdp
# yum groupinstall -y "GNOME DESKTOP"
# systemctl set-default graphical.target
# systemctl isolate graphical.target
# reboot

Xfce:
# yum install -y epel-release
# yum -y update
# yum -y install xrdp
# systemctl enable xrdp
# yum groupinstall -y "Xfce"
# echo "xfce4-session" > ~/.Xclients
# chmod a+x ~/.Xclients
# reboot

Mate:
# yum install -y epel-release
# yum -y update
# yum -y install xrdp
# systemctl enable xrdp
# yum groupinstall -y "MATE Desktop"
# echo "mate-session" > ~/.Xclients
# chmod a+x ~/.Xclients
# reboot

Не забудьте проверить открыт ли порт 3389 и при необходимости выполните требуемые настройки.