Cómo habilitar el escritorio remoto (Xrdp) en Ubuntu

Publicado el 15 junio 2021 por Ubuntizando

Desde el terminal se puede hacer todo lo que quieras pero a veces tienes que pelearte un poco mas de lo necesario. Con todo esto de la nube es común ver servidores Linux en la nube, en mi caso en Azure, en donde un entorno gráfico es de agradecer para ciertas tareas. Eso me recuerda que tengo que escribir una nota de la razón por la que no escribo mucho por aquí ultimamente.

Escritorio remoto (Xrdp) es una implementación gratuita y de código abierto del servidor Microsoft RDP que permite que los sistemas operativos distintos de Microsoft Windows proporcionen una experiencia de escritorio remoto totalmente funcional y compatible con RDP.

Lo que haremos hoy será instalar y configurar Xrdp en Ubuntu.

Paso 1: Iniciar sesión en el servidor con acceso a Sudo.

Para instalar la aplicación Xrdp, debemos iniciar sesión en el servidor con acceso sudo.

ssh username@your_server_ip

Paso 2: instalar paquetes XRDP

Después de iniciar sesión, puede actualizar su lista de paquetes para actualizaciones de paquetes que necesitan actualización, así como nuevos paquetes que acaban de llegar a los repositorios con el siguiente comando
sudo apt-get update

Después de las actualizaciones, ejecute el siguiente comando para instalar Xrdp en el servidor

sudo apt-get install xrdp

Paso 3: instalar nuestro entorno de escritorio preferido

No vamos sobrados de recursos, necesitamos un escritorio ligero. Mi preferido es XFCE pero supongo que MATE tambien es una buena opción, así que veremos ambos.

Para instalar XFCE, utilice el siguiente comando:  sudo apt-get install xfce4

Para instalar MATE, utilice el siguiente comando: sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon

Configuraciones para utilizar el entorno preferido

Después de la instalación, configuramos XRDP para usar el entorno XFCE con el siguiente comando: sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n xfce-session \n' /etc/xrdp/startwm.sh

Pero si instalalamos MATE, usaremos el siguiente comando para el entorno: sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n mate-session \n' /etc/xrdp/startwm.sh

De forma predeterminada, Xrdp usa el archivo /etc/ssl/private/ssl-cert-snakeoil.key que solo pueden leer los usuarios que son miembros del grupo “ssl-cert”. Ejecute el siguiente comando para agregar el usuario xrdp al grupo sudo adduser xrdp ssl-cert

Paso 4: Permitir el puerto RDP en el firewall

Después de la configuración, para conectarse con la sesión RDP, debe permitir el puerto en el firewall que, por defecto, está cerrado. Ejecute el siguiente comando para abrir el puerto en Ubuntu 18.04

Si ha habilitado UFW, use el siguiente comando: sudo ufw allow 3389/tcp

Pero si usamos Iptables en el servidor, mejor usaremos el siguiente comando:
sudo iptables -A INPUT -p tcp --dport 3389 -j ACCEPT

sudo netfilter-persistent save

sudo netfilter-persistent reload

Paso 5: reiniciamos la aplicación Xrdp

Reinicie una vez la aplicación Xrdp para asegurarse de que se reflejen todos los cambios anteriores.

sudo /etc/init.d/xrdp restart

Y listo. Ahora podemos conectar al servidor usando RDP.