XRDP és una implementació de codi obert (Apache License 2.0) del protocol RDP (Microsoft Remote Desktop Protocol) per a servidors Linux. Gràcies a aquesta adaptació pots connectar-te a servidors Linux mitjançant un client d'escriptori remot de Windows a la GUI del servidor. Per tant, per poder utilitzar-lo en un has de tenir instal·lat un entorn gràfic prèviament. Et recomanem utilitzar XFCE, LightDM o KDE Plasma ja que són més lleugers comparats gràficament amb GNOME o Unity.
El anàleg de XRDP utilitza els protocols TCP i UDP per a la connexió, però aquesta implementació únicament TCP. Per això, és important reduir la mida dels paquets. L'optimització serà un apartat per a una bona experiència d'escriptori remot i no recomanem utilitzar el mòdul de so per aquest motiu.
Per defecte, en les imatges de Linux no inclouen cap entorn gràfic, llevat de l'excepció de la Imatge preinstal·lada d'Ubuntu Desktop amb XFCE i XRDP instal·lats prèviament que pots utilitzar directament sense realitzar cap acció prèvia (Com accedir per Escriptori Remot a la imatge preinstal·lada d'Ubuntu Desktop).
Però si prefereixes utilitzar la teva distribució preferida o un altre entorn gràfic, en aquest article explicarem com instal·lar XRDP en la teva distro preferida entre les imatges de Linux disponibles. Pots utilitzar aquest article per a instal·lar-ho en un Alma/Rocky Linux i des de CentOS 8, però recorda tenir un mínim de 10 GB de disc.
Instal·lació d'interfície i XRDP
Primer habilita el repositori de PowerTools de RHEL:
# dnf -y install epel-release && dnf config-manager --set-enabled powertools
Llavors podràs instal·lar el GUI (XFCE):
# dnf -y group install "xfce" && dnf -y install lightdm
També comprova o activa Lightdm:
# systemctl enable lightdm
Primer habilita el repositori de PowerTools de RHEL:
# dnf -y install epel-release && dnf config-manager --set-enabled powertools
Llavors podràs instal·lar GUI (GNOME):
# dnf -y group install "Server with GUI"
Primer habilita el repositori de PowerTools de RHEL:
# dnf -y install epel-release && dnf config-manager --set-enabled powertools
Llavors podràs instal·lar GUI (Plasma):
# dnf -y group install "KDE Plasma Workspaces"
Un cop instal·lada la interfície, instal·la el XRDP:
# dnf -y install xrdp xorgxrdp
Hauràs de realitzar uns canvis en l'arxiu de configuració de XRDP, edita'l amb nano (per exemple):
# yum install nano -y && nano /etc/xrdp/xrdp.ini
Has de descomentar les següents línies (per la part final):
[Xorg]
name=Xorg
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
code=20
Millorar l'experiència de XRDP (Opcional)
La implementació de l'RDP de XRDP no està tan optimitzada com en Windows i únicament utilitza paquets TCP. Per aquest motiu, en algunes ocasions es pot apreciar latència en utilitzar-lo, però pots millorar l'experiència reduint la qualitat de color i altres opcions.
Una configuració per a millorar el rendiment és reduir els màxims bits per píxel:
# sed -i 's/max_bpp=32/max_bpp=16/g' /etc/xrdp/xrdp.ini
També configura els màxims bits per píxel del servidor XRDP:
# sed -i 's/xserverbpp=24/xserverbpp=16/g' /etc/xrdp/xrdp.ini
Habilita l'autoinici de xorg:
# sed -i 's/autorun=/autorun=Xorg/g' /etc/xrdp/xrdp.ini
Redueix la encriptació:
# sed -i 's/crypt_level=high/crypt_level=low/g' /etc/xrdp/xrdp.ini
En el mateix fitxer de configuració pots afegir després de "max_bpp" la variable "use_compression" amb el següent valor:
use_compression=yes
D'aquesta manera, la qualitat serà de 16 bits per píxel tot i que en el client RDP s'hagi indicat 32 bits de color. Millorarà l'experiència de fluïdesa de la connexió i el canvi de color no és tan significatiu. També s'utilitzarà una baixa encriptació i compressió per optimitzar cada paquet.
Creació d'un usuari per a l'escriptori remot
L'accés amb l'usuari root està deshabilitat per defecte per seguretat, per tant, pots crear un usuari addicional i assignar-li una contrasenya:
# adduser xrdpuser && passwd xrdpuser
També pots donar-li permisos de sudo a l'usuari creat:
# usermod -aG wheel xrdpuser
Últims passos i comprovació del servei
Posteriorment, hauràs d'activar el servei i reiniciar-lo per efectuar els canvis en la configuració:
# systemctl enable xrdp && systemctl restart xrdp && systemctl status xrdp
També pots comprovar que el servei està escoltant pel port per defecte:
# yum install net-tools -y && netstat -tulpn | grep 3389
Hauries d'obtenir el següent resultat en el netstat:
tcp LISTEN 0 2 *:3389 *:* users:(("xrdp",pid=51341,fd=11))
Connectar-se per Escriptori Remot
Ara que ja tindràs XRDP instal·lat, pots entrar amb l'usuari que has creat des de qualsevol client d'escriptori remot:
Intercanviar modes a la consola d'emergència (opcional)
Per utilitzar a la consola d'emergència la interfície gràfica:
# systemctl set-default graphical.target
Per intercanviar la consola a mode text:
# systemctl set-default multi-user.target
Esperem haver-te ajudat amb aquest article. Si et queden dubtes sobre aquesta o altra qüestió relacionada amb els teus servidors a Clouding, escriu-nos a soporte@clouding.io. Estem aquí per ajudar-te! 😉