Escritorio remoto en Ubuntu 20.04 con xRDP

Publicado por P. Ruiz en

xrdp logoRecientemente, hemos dedicado algunos artículos a la posibilidad que ofrece Windows 10 de que usemos su escritorio, de forma remota, desde un ordenador diferente… Y hemos comprobado que podemos hacerlo desde equipos que ejecuten también Windows 10, Android o, incluso, Ubuntu 20.04 LTS.

Como ya vimos, este último aspecto es posible gracias al programa Remmina y al protocolo xRDP, que es el equivalente open-source de RDP (Remote Desktop Protocol), el protocolo creado por Microsoft para esta tarea.

En el artículo de hoy, comprobaremos que también podemos utilizar xRDP desde Ubuntu 20.04 LTS para ofrecer su escritorio a otro ordenador de la red, con la ventaja añadida de que, como Ubuntu no es monousuario, podremos seguir usándolo de forma local con una cuenta de usuario diferente.

Puedes consultar todos los artículos de esta serie haciendo clic aquí.

Como es lógico, partiremos de un ordenador con Ubuntu 20.04 LTS instalado. En él, abriremos una nueva ventana de terminal (por ejemplo, usando la combinación de teclas Alt + Control + T).

A continuación, instalaremos xRDP usando una orden como esta:

sudo apt install xrdp -y

Como se trata de una tarea administrativa, deberemos escribir la contraseña.

Escritorio-remoto-en-Ubuntu-2004-con-xRDP-001

Añadimos el argumento -y para contestar automáticamente de manera afirmativa a cualquier pregunta que se nos haga durante la instalación.

La instalación ocupará solo un momento.

Escritorio-remoto-en-Ubuntu-2004-con-xRDP-002

Una vez completada la instalación, el servicio xrdp se habrá iniciado automáticamente. Aún así, podemos comprobarlo fácilmente con el siguiente comando:

sudo systemctl status xrdp

Efectivamente, comprobamos que el servicio se encuentra activo y en ejecución.

Escritorio-remoto-en-Ubuntu-2004-con-xRDP-003

Cuando instalamos xrdp, se crea también en el sistema una nueva cuenta de usuario llamada, precisamente, xrdp. Ademas, se crea un certificado SSL, en el archivo ssl-cert-snakeoil.key, dentro de la carpeta /etc/ssl/private/.

A continuación, nosotros deberemos añadir el usuario xrdp al grupo ssl-cert para lograr que el usuario pueda leer el certificado. Lo haremos con la siguiente orden:

 sudo adduser xrdp ssl-cert

…Y comprobamos que ha funcionado de forma correcta.

Escritorio-remoto-en-Ubuntu-2004-con-xRDP-004

Llegados a este punto, podríamos pensar que hemos terminado. Sin embargo, es frecuente que al usar el escritorio remoto desde otro equipo, en lugar del escritorio de Ubuntu, encontremos una pantalla en negro.

Para resolverlo, basta con editar el archivo /etc/xrdp/startwm.sh y eliminar el valor de las variables DBUS_SESSION_BUS_ADDRESS y XDG_RUNTIME_DIR. Lo primero será editar el archivo:

sudo nano /etc/xrdp/startwm.sh

Usamos el editor nano con privilegios administrativos.

Escritorio-remoto-en-Ubuntu-2004-con-xRDP-005

Cuando tenemos el contenido del archivo en pantalla, nos desplazamos hasta el final.

… Justo después de la última estructura condicional.

Escritorio-remoto-en-Ubuntu-2004-con-xRDP-006

Ahí insertamos las siguientes líneas:

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

Una vez conseguido, pulsamos Ctrl + X para salir.

Escritorio-remoto-en-Ubuntu-2004-con-xRDP-007

Al hacerlo, el editor nos preguntará si queremos guardar los cambios que hemos realizado.

Para contestar afirmativamente, pulsamos la tecla Sl.

Escritorio-remoto-en-Ubuntu-2004-con-xRDP-008

A continuación, nos da la oportunidad de cambiar el nombre del archivo, para no perder su valor anterior.

Como nosotros queremos sobrescribirlo, pulsamos la tecla Intro.

Escritorio-remoto-en-Ubuntu-2004-con-xRDP-009

Comprobar que funciona

En los siguientes artículos, ya hemos explicado cómo lograr el acceso a un escritorio remoto de Windows 10, desde otro equipo de la red:

En realidad, el proceso para acceder a un escritorio de Ubuntu con xRDP es idéntico, por lo que puedes realizar la comprobación siguiendo las indicaciones de cualquiera de los artículos anteriores. Por ejemplo, aquí usaremos el escritorio desde un equipo con Windows 10, por lo que seguiremos el primero de ellos.

La única diferencia es que ahora escribiremos el nombre del ordenador que hemos configurado más arriba.

Escritorio-remoto-en-Ubuntu-2004-con-xRDP-010

Al hacerlo, sí que notaremos la primera diferencia, y es que aparece una ventana de xrdp, pidiendo el nombre de usuario y la contraseña de la cuenta de Ubuntu con la que queremos iniciar sesión. También aparece en la parte superior la barra azul, típica del escritorio remoto de Windows.

Rellenamos los valores adecuados y hacemos clic sobre el botón OK.

Escritorio-remoto-en-Ubuntu-2004-con-xRDP-011

Un momento más tarde, tendremos delante el escritorio del equipo Ubuntu.

Echarás de menos el panel de la izquierda (llamado Tablero), pero puedes acceder a cualquiera de los programas instalados, haciendo clic sobre Actividades.

Escritorio-remoto-en-Ubuntu-2004-con-xRDP-012

Esto nos mostrará el panel Actividades. Como ves en la imagen, ahora sí se muestra el Tablero a la izquierda, con las mismas herramientas que teníamos en el escritorio local.

Ahora podemos iniciar la ejecución de cualquier programa.

Escritorio-remoto-en-Ubuntu-2004-con-xRDP-013

Y esto es todo por ahora. Espero que te resulte útil.