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.
L'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 xorgxrdpHaurà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.iniHas 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.iniTambé configura els màxims bits per píxel del servidor XRDP:
# sed -i 's/xserverbpp=24/xserverbpp=16/g' /etc/xrdp/xrdp.iniHabilita l'autoinici de xorg:
# sed -i 's/autorun=/autorun=Xorg/g' /etc/xrdp/xrdp.iniRedueix l'encriptació:
# sed -i 's/crypt_level=high/crypt_level=low/g' /etc/xrdp/xrdp.iniEn el mateix fitxer de configuració pots afegir després de "max_bpp" la variable "use_compression" amb el següent valor:
use_compression=yesD'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 xrdpuserTambé 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 xrdpTambé pots comprovar que el servei està escoltant pel port per defecte:
# yum install net-tools -y && netstat -tulpn | grep 3389Hauries d'obtenir el següent resultat al 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.targetPer intercanviar la consola a mode text:
# systemctl set-default multi-user.targetEsperem 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! 😉