Com instal·lar Xrdp a Ubuntu 20.04


Xrdp és un equivalent de codi obert del Protocol d'escriptori remot (RDP) de Microsoft. Amb xrdp instal·lat en un sistema Linux, els usuaris poden accedir de manera remota a l'escriptori Linux mitjançant un client RDP, tal com demostrarem més endavant en aquest article. És completament gratuït per descarregar i utilitzar.

Sense gaire més preàmbul, vegem com podeu instal·lar Xrdp a Ubuntu Desktop 20.04 i 18.04.

Aquesta guia suposa que ja teniu instal·lada una còpia de l'escriptori Ubuntu 20.04 o Ubuntu 18.04. Si teniu una instal·lació mínima, sense una GUI, es recomana instal·lar un entorn d'escriptori (com ara GNOME).

Per instal·lar l'entorn d'escriptori Ubuntu, executeu l'ordre:

$ sudo apt install ubuntu-desktop

Pas 1: instal·leu Xrdp a Ubuntu 20.04

Per començar, inicieu el vostre terminal i invoqueu l'ordre següent per instal·lar Xrdp al vostre sistema.

$ sudo apt install xrdp

Quan se us demani, premeu Y i premeu Intro per continuar amb la instal·lació.

El servei Xrdp s'inicia automàticament després de la instal·lació. Podeu comprovar-ho executant l'ordre:

$ sudo systemctl status xrdp

La sortida confirma, sens dubte, que el dimoni xrdp està actiu i en funcionament.

Pas 2: configureu Xrdp a Ubuntu 20.04

Quan s'instal·la Xrdp, una clau de certificat SSL – ssl-cert-snakeoil.key – es col·loca a la carpeta /etc/ssl/private/. Hem d'afegir l'usuari xrdp al grup ssl-cert perquè el fitxer sigui llegible per a l'usuari.

$ sudo adduser xrdp ssl-cert

Xrdp escolta al port 3389 i si esteu darrere d'un tallafoc UFW, heu d'obrir el port per permetre el trànsit entrant d'un client RDP. En aquest exemple, permetré el trànsit des de tota la meva subxarxa al sistema Ubuntu.

$ sudo ufw allow from 192.168.2.0/24 to any port 3389

A continuació, torneu a carregar el tallafoc i confirmeu si el port s'ha obert.

$ sudo ufw reload
$ sudo ufw status

Pas 3: accediu a l'escriptori remot d'Ubuntu amb el client RDP

En aquest pas, accedirem al sistema d'escriptori Ubuntu des de Windows 10 mitjançant el client d'escriptori remot. Però abans de fer-ho, assegureu-vos que primer tanqueu la sessió d'Ubuntu 20.04. Això perquè Xrdp només admet una Xsession.

A continuació, inicieu el vostre client i introduïu l'adreça IP del vostre sistema remot i feu clic al botó Connecta.

A la finestra emergent que requereix que verifiqueu la identitat del vostre sistema remot, ignoreu els errors del certificat i feu clic al botó Següent per continuar amb la connexió.

A la pàgina d'inici de sessió Xrdp, proporcioneu les vostres credencials d'inici de sessió i feu clic a D'acord.

NOTA: En aquest punt, és possible que us trobeu amb una pantalla negra en blanc, en lloc d'un fons d'escriptori d'Ubuntu. De fet, personalment el vaig trobar i després d'excavar una mica, vaig descobrir una solució alternativa.

La solució és bastant senzilla. Aneu al sistema remot i editeu l'script /etc/xrdp/startwm.sh.

$ sudo vim /etc/xrdp/startwm.sh

Afegiu aquestes línies just abans de les línies que proveen i executen Xsession, tal com es mostra a la captura de pantalla següent.

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

Desa el fitxer i surt. A continuació, reinicieu el servei Xrdp.

$ sudo systemctl restart xrdp

A continuació, reinicieu la connexió. Després de l'autenticació inicial, se us demanarà que us torneu a autenticar tal com es mostra.

Proporcioneu les vostres credencials i feu clic a Autenticar i, finalment, això us portarà a la pantalla de l'escriptori del sistema d'escriptori Ubuntu remot, tal com es mostra.

Ens agradaria escoltar els vostres comentaris i, més concretament, els reptes que heu trobat. Esperem que aquesta guia hagi estat útil.