В этом руководстве мы рассмотрим шаги по установке 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 и при необходимости выполните требуемые настройки.