Cómo instalar Xrdp en Ubuntu 20.04


Xrdp es un equivalente de código abierto del Protocolo de escritorio remoto (RDP) de Microsoft. Con xrdp instalado en un sistema Linux, los usuarios pueden acceder de forma remota al escritorio Linux utilizando un cliente RDP, como demostraremos más adelante en este artículo. Es completamente gratis para descargar y usar.

Sin más preámbulos, veamos cómo puede instalar Xrdp en Ubuntu Desktop 20.04 y 18.04.

Esta guía asume que ya tiene instalada una copia del escritorio Ubuntu 20.04 o Ubuntu 18.04. Si tiene una instalación mínima, sin una GUI, se recomienda instalar un entorno de escritorio (como GNOME).

Para instalar el entorno de escritorio de Ubuntu, ejecute el comando:

$ sudo apt install ubuntu-desktop

Paso 1: Instale Xrdp en Ubuntu 20.04

Para comenzar, inicie su terminal e invoque el siguiente comando para instalar Xrdp en su sistema.

$ sudo apt install xrdp

Cuando se le solicite, simplemente presione Y y presione enter para continuar con la instalación.

El servicio Xrdp se inicia automáticamente tras la instalación. Puede verificar esto ejecutando el comando:

$ sudo systemctl status xrdp

La salida confirma, sin lugar a dudas, que el demonio xrdp está activo y en ejecución.

Paso 2: configurar Xrdp en Ubuntu 20.04

Cuando se instala Xrdp, se coloca una clave de certificado SSL, ssl-cert-snakeoil.key, en la carpeta/etc/ssl/private /. Necesitamos agregar el usuario xrdp al grupo ssl-cert para que el archivo sea legible para el usuario.

$ sudo adduser xrdp ssl-cert

Xrdp escucha en el puerto 3389 y si está detrás de un firewall UFW, debe abrir el puerto para permitir el tráfico entrante de un cliente RDP. En este ejemplo, permitiré el tráfico de toda mi subred al sistema Ubuntu.

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

A partir de entonces, vuelva a cargar el firewall y confirme si se ha abierto el puerto.

$ sudo ufw reload
$ sudo ufw status

Paso 3: Acceda al escritorio remoto de Ubuntu con el cliente RDP

En este paso, vamos a acceder al sistema de escritorio de Ubuntu desde Windows 10 usando el cliente de escritorio remoto. Pero antes de hacerlo, asegúrese de cerrar sesión en Ubuntu 20.04. Esto porque Xrdp solo admite una Xsession.

A continuación, inicie su cliente e introduzca la dirección IP de su sistema remoto y haga clic en el botón "Conectar".

En la ventana emergente que requiere que verifique la identidad de su sistema remoto, ignore los errores del certificado y haga clic en el botón "Siguiente" para continuar con la conexión.

En la página de inicio de sesión de Xrdp, proporcione sus credenciales de inicio de sesión y haga clic en "Aceptar".

NOTA: En este punto, es posible que encuentre una pantalla negra en blanco, en lugar de un fondo de escritorio de Ubuntu. De hecho, lo encontré personalmente y, después de investigar un poco, descubrí una solución ingeniosa.

La solución es bastante simple. Dirígete al sistema remoto y edita el script /etc/xrdp/startwm.sh.

$ sudo vim /etc/xrdp/startwm.sh

Agregue estas líneas justo antes de las líneas que prueban y ejecutan Xsession como se muestra en la captura de pantalla a continuación.

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

Guarda el archivo y cierra. Luego reinicie el servicio Xrdp.

$ sudo systemctl restart xrdp

A continuación, reinicie la conexión. Después de la autenticación inicial, se le pedirá que se autentique nuevamente como se muestra.

Proporcione sus credenciales y haga clic en "Autenticar" y, finalmente, esto lo lleva a la pantalla del escritorio del sistema de escritorio remoto de Ubuntu como se muestra.

Nos encantaría escuchar sus comentarios y, más específicamente, los desafíos que encontró. Esperamos que esta guía te haya resultado útil.