En esta guía, aprenderás a instalar y configurar XRDP en sistemas Debian o Ubuntu, permitiendo la conexión remota desde un cliente Windows.
Requisitos previos
- Tener Debian o Ubuntu actualizado.
- Acceso a una cuenta con privilegios de sudo.
- Cliente RDP instalado en Windows, como "Conexión a Escritorio Remoto".
Instalación y configuración de XRDP en Debian/Ubuntu
Paso 1: Instalar XRDP
Primero, instala XRDP desde los repositorios oficiales:
sudo apt update
sudo apt install xrdp -y
Paso 2: Activar y arrancar XRDP
Habilita el servicio para que se ejecute automáticamente al iniciar el sistema y arráncalo manualmente:
sudo systemctl enable xrdp
sudo systemctl start xrdp
Paso 3: Instalar un entorno gráfico (si no está instalado)
Si tu sistema no tiene un entorno de escritorio, instala uno. Puedes elegir entre XFCE o GNOME (u otro de tu preferencia).
- Instalar XFCE:
sudo apt install xfce4 xfce4-goodies -y
- Instalar GNOME:
sudo apt install ubuntu-desktop -y
Paso 4: Configurar el entorno de escritorio
Para XFCE:
Configura XFCE como entorno predeterminado para XRDP añadiendo la siguiente línea al archivo de sesión:
echo "startxfce4" > ~/.xsession
Para GNOME:
Si prefieres usar GNOME, configura el archivo de sesión con:
echo "gnome-session" > ~/.xsession
Reinicia el servicio XRDP para aplicar los cambios:
sudo systemctl restart xrdp
Paso 5: Editar el archivo startwm.sh
Edita el archivo startwm.sh
para garantizar que las sesiones se inicien correctamente:
sudo vim /etc/xrdp/startwm.sh
El contenido debe ser similar al siguiente, asegurándote de incluir las líneas para evitar conflictos con las variables de sesión:
#!/bin/sh
# xrdp X session start script
# Cargar configuraciones de entorno del sistema
if test -r /etc/profile; then
. /etc/profile
fi
if test -r ~/.profile; then
. ~/.profile
fi
# Evitar conflictos con variables de sesión
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
# Iniciar sesión gráfica
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession
Guarda y cierra el archivo. Luego, reinicia XRDP:
sudo service xrdp restart
Paso 6: Conectarse desde Windows
- En tu computadora con Windows, abre la herramienta Conexión a Escritorio Remoto.
- Escribe la dirección IP del sistema Debian/Ubuntu y haz clic en Conectar.
- Ingresa tu nombre de usuario y contraseña.
- Si todo está configurado correctamente, deberías ver tu entorno de escritorio (XFCE o GNOME).
Consejos adicionales y solución de problemas
1. Pantalla negra tras iniciar sesión
- Si usas XFCE, asegúrate de que el archivo
~/.xsession
contengastartxfce4
. - Si usas GNOME, verifica que
~/.xsession
tengagnome-session
. - Asegúrate de que el entorno de escritorio correspondiente esté instalado.
2. Conexión rechazada
- Verifica que el puerto 3389 esté abierto:
sudo ufw allow 3389 sudo ufw enable
3. Logs de errores
Si tienes problemas, revisa los registros para obtener más detalles:
cat /var/log/xrdp-sesman.log
cat /var/log/xrdp.log
Con esta configuración, tendrás un servidor XRDP en Debian/Ubuntu listo para aceptar conexiones remotas desde un cliente Windows. Puedes elegir XFCE por su ligereza o GNOME por sus características avanzadas.