Como montar un servidor de escritorio remoto en Debian con Xrdp

Logo de Debian

Xrdp es un servidor de escritorio remoto de código abierto compatible con el protocolo de escritorio remoto de Microsoft. Con un servidor de escritorio remoto podremos acceder a los programas que necesitemos desde cualquier dispositivo con conexión a internet. Este tutorial ha sido probado con Debian 10.7.0 pero debería también funcionar en Ubuntu 20.04

Primero necesitamos instalar xorg

sudo apt install xorg dbus-x11 x11-xserver-utils

Despues instalamos un entorno gráfico de nuestro agrado, en mi caso instalaré xfce por tener un equilibrio entre funcionalidad y rendimiento

sudo apt install xfce4 xfce4-goodies

Les recomiendo deshabilitar la pantalla de inicio de sesión gráfica para ahorrar recursos

sudo systemctl disable lightdm

una vez que tenemos instalado el entorno gráfico podemos instalar Xrdp

sudo apt install xrdp

Ahora agregamos el usuario xrdp al grupo ssl-cert para que el cifrado funcione

sudo adduser xrdp ssl-cert

Reiniciamos Xrdp para aplicar los cambios

sudo systemctl restart xrdp

Ahora podremos conectarnos utilizando un cliente RDP. Si no introducimos ninguna credencial en el cliente nos aparecerá esta pantalla

Pantalla de inicio de sesión de Remmina

Introducimos nuestro nombre de usuario y contraseña en los campos correspondientes para iniciar sesión. Cuando iniciamos sesión por primera vez en XFCE nos aparecerá un cuadro de diálogo como este

Primer inicio de sesión

Yo les recomiendo que elijan la configuración predeterminada para tener la interfaz configurada más rápido. Si revisamos el control de volumen de Pulse Audio veremos una salida de audio simulada indicandonos que no tenemos sonido (en caso de que no hayamos reiniciado despues de instalar el entorno de escritorio, Pulseaudio no se iniciará).

Control de volumen

Para tener sonido en la sesión remota necesitamos instalar el complemento de Pulseaudio para Xrdp. Para hacerlo primero necesitamos habilitar los repositorios dee código fuente de Debian en caso de no tenerlos habilitados. Para eso editamos el archivo que lista los repostorios de Debian

sudo nano /etc/apt/sources.list
Respositorios de Debian

Habilitamos la lineas que comienzan con deb-src, guardamos los cambios con control + o, y cerramos el archivo con control + x. Una vez hecho esto actualizamos la cache de APT

sudo apt update

instalamos algunas dependencias

sudo apt install git libpulse-dev autoconf m4 intltool build-essential dpkg-dev libtool libsndfile-dev libspeexdsp-dev libudev-dev

Instalamos las dependencias para compilar Pulseaudio

sudo apt build-dep pulseaudio

Descargamos el código fuente de Pulseaudio en un directorio temporal

cd /tmp
sudo apt source pulseaudio

Compilamos el paquete Pulseaudio

pulsever=$(pulseaudio --version | awk '{print $2}')
cd /tmp/pulseaudio-$pulsever
sudo ./configure --without-caps

Descargamos y compilamos el módulo

sudo git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git
cd pulseaudio-module-xrdp
sudo ./bootstrap 
sudo ./configure PULSE_DIR="/tmp/pulseaudio-$pulsever"
sudo make

Ahora instalamos el módulo

cd /tmp/pulseaudio-$pulsever/pulseaudio-module-xrdp/src/.libs
sudo install -t "/var/lib/xrdp-pulseaudio-installer" -D -m 644 *.so

Reiniciamos y ya tendremos sonido en la sesión remota

Control de Volumen

Referencias:

How to Install Xrdp Server (Remote Desktop) on Ubuntu 18.04

Ubuntu 20.04 + WSL 2 + XRDP PulseAudio

Dejar un comentario