Cómo habilitar el acceso al escritorio remoto con xrdp en Raspberry Pi

Es bastante común conectarse de forma remota a la Raspberry Pi mediante el Protocolo de Shell Seguro (SSH). El problema con SSH es que solo te permite conectarte a la shell de tu Pi. ¿Qué pasa si deseas disfrutar del escritorio completo de forma remota? Ahí es donde entra xrdp. Aquí te mostramos cómo puedes configurar xrdp en tu Pi para que puedas conectarte a él de forma remota desde cualquier computadora con Windows, Mac o Linux, así como desde dispositivos móviles iOS y Android.
¿Qué es xrdp y cómo funciona?
xrdp es una implementación de código abierto del Protocolo de Escritorio Remoto (RDP) de Microsoft que te permite conectarte a tus máquinas Linux utilizando el mismo protocolo que utilizarías para las conexiones de escritorio remoto de Windows.

Hay dos componentes en cualquier configuración de xrdp: el servidor xrdp que se ejecuta en tu Raspberry Pi y un cliente de Escritorio Remoto en el dispositivo desde el cual deseas conectarte. Si estás usando Windows, es probable que ya tengas el cliente instalado, y hay clientes de terceros para todas las demás plataformas importantes.
Por defecto, xrdp protege todas tus sesiones remotas utilizando encriptación TLS (Transport Layer Security), por lo que no tienes que preocuparte de que alguien espíe tu conexión. Esta encriptación cubre todo, desde tus movimientos del mouse hasta transferencias de archivos e incluso el contenido del portapapeles.
Ahora, xrdp no es la única solución de su tipo. Otra opción popular es VNC (Computación de Red Virtual), que está incluida en el sistema operativo Raspberry Pi. Sin embargo, he encontrado que RDP funciona significativamente mejor que VNC. Cuando me conecto de forma remota a mi Pi usando xrdp, apenas noto retraso al realizar tareas regulares como navegar por la web o configurar el sistema operativo, algo que realmente no puedo decir sobre VNC.
Instalar y configurar el servidor xrdp en Pi
Lo primero que necesitas hacer es abrir tu terminal y ejecutar:
sudo apt install xrdpEste comando descargará e instalará el paquete xrdp junto con todas sus dependencias.

Después de que la instalación finalice, hay un pequeño pero importante paso que aprendí de la manera difícil: necesitas agregar al usuario xrdp al grupo ssl-cert para que xrdp pueda manejar adecuadamente las conexiones seguras. Solo ejecuta sudo adduser xrdp ssl-cert, y estarás listo.

Si estás ejecutando la versión más reciente del sistema operativo Raspberry Pi, es probable que la configuración predeterminada resulte en problemas de visualización (tu pantalla estará completamente negra). La solución es bastante simple:
Abre el archivo de configuración de xorg:
sudonano/etc/X11/xrdp/xorg.confUna vez que estés en el archivo de configuración, necesitarás buscar una línea que contenga Option “DRMDevice” (puedes presionar Ctrl + W en nano para buscar “DRMDevice”). Cuando la encuentres, querrás cambiarla a:
Option "DRMDevice"""
Presiona Ctrl + X para salir del editor (no olvides presionar Y para guardar los cambios).
Después de hacer estos cambios, reinicia tu Pi, y tu servidor xrdp debería estar configurado y listo para aceptar conexiones (se iniciará automáticamente después de cada arranque).
Conectando al servidor xrdp de tu Pi
Con el servidor xrdp en funcionamiento en tu Pi, ahora puedes conectarte desde prácticamente cualquier dispositivo; solo necesitas un cliente de Escritorio Remoto para tu plataforma.
- Para los usuarios de Windows, la mejor opción es la aplicación de Escritorio Remoto de Microsoft integrada, y puedes obtener la última versión en la Microsoft Store.
- Si estás en macOS, querrás descargar Windows App desde la App Store.
- Los usuarios de Android pueden obtener la aplicación de Escritorio Remoto desde la Play Store.
- Los usuarios de iOS deben buscar Windows App Mobile en la App Store.
- Si estás ejecutando Linux, puedes usar Remmina, un cliente gratuito y de código abierto que maneja conexiones RDP de manera excelente mediante su sistema de complementos.

La buena noticia es que el proceso es notablemente similar sin importar qué cliente estés usando. Por ejemplo, en macOS, simplemente puedo hacer clic en el ícono Plus y elegir agregar una nueva PC.

Ingresa la dirección IP local de tu Pi en el campo Nombre de PC (si no estás seguro de cuál es la dirección, simplemente ingresa ifconfig en la terminal de tu Pi). También puedes darle un nombre amigable a tu conexión como “Pi Taller” o “Pi Multimedia” en el campo Nombre amigable. Una vez que hayas llenado estos detalles, haz clic en Agregar, y deberías ver tu nueva conexión aparecer en la lista. Haz doble clic en ella y, si todo está configurado correctamente, serás recibido por el entorno de escritorio de tu Pi.

Para evitar dolores de cabeza en el futuro, te recomiendo encarecidamente reservar una dirección IP estática para tu Pi en la configuración de tu enrutador. De esta forma, no tendrás que modificar tu configuración de conexión cada vez que tu enrutador decida hacer cambios dándole a tu Pi una nueva dirección IP, lo cual puede suceder después de un reinicio del enrutador.
Ahora que puedes controlar fácilmente tu Raspberry Pi de forma remota desde cualquier dispositivo, te resultará fácil ejecutar tu propio LLM local en ella, convertirla en una estación de radio de Discord, configurar una galería de fotos auto hospedada y mucho más.