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
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
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á).
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
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
Referencias: