Content
Configuración de RDP para conectarse a Ubuntu/CentOS/Debian
Configuración del Protocolo de Escritorio Remoto (RDP) en Ubuntu, CentOS y Debian
Introducción
Con el Protocolo de Escritorio Remoto (RDP), puedes acceder a la interfaz gráfica de usuario de un servidor Windows remoto desde cualquier lugar con una conexión de red. RDP opera en un modelo cliente-servidor, donde el cliente RDP se instala en la máquina local y el servidor RDP se ejecuta en la máquina remota.
Esta guía te llevará a través de la configuración de RDP para conectar con Ubuntu, CentOS o Debian. Aprenderás cómo configurar y acceder a un servidor Linux remoto usando una conexión RDP.
Guía paso a paso para configurar RDP y el entorno de escritorio en Ubuntu/CentOS/Debian
Esta sección cubre la instalación y configuración de un entorno de escritorio en tu servidor. Por defecto, un servidor Ubuntu estándar viene con una interfaz solo de terminal. Para acceder a una interfaz gráfica de usuario, necesitas instalar un entorno de escritorio.
Primero, conéctate a tu servidor a través de SSH y actualiza la lista de paquetes:
1) Conéctate al servidor virtual a través de SSH y actualiza el sistema:
Ubuntu/Debian
sudo apt-get update
CentOS
sudo yum -y update
2) Instala los paquetes requeridos:
Ubuntu/Debian
sudo apt-get install xrdp
CentOS
sudo yum install -y epel-release sudo yum install -y xrdp
3) Habilita e inicia el servicio xRDP:
sudo systemctl enable xrdp sudo systemctl start xrdp
4) Abre el puerto RDP para conexiones remotas:
Ubuntu/Debian
sudo ufw allow 3389/tcp
CentOS
Si usas FirewallD, abre el puerto 3389/TCP para RDP:
sudo firewall-cmd --add-port=3389/tcp --permanent sudo firewall-cmd --reload
5) Reinicia el servidor xRDP para aplicar los cambios:
sudo /etc/init.d/xrdp restart
Conexión al escritorio
Para conectarte, abre la aplicación Conexión a Escritorio Remoto de Windows. Ingresa la dirección IP del servidor y el nombre de usuario, luego haz clic en Conectar.

Al conectarte, es posible que veas una advertencia de seguridad debido a la conexión con un sistema basado en Linux. Haz clic en "Sí" para continuar.
En la ventana de inicio de sesión, selecciona Xorg como sesión, ingresa la contraseña del usuario y haz clic en Aceptar.

Nota: Si recibes un mensaje que indica que el Escritorio Remoto no puede conectar, verifica que la opción de Escritorio Remoto esté habilitada en la configuración del sistema.
Tras iniciar sesión, obtendrás acceso al entorno de escritorio de Ubuntu/CentOS/Debian.
Verificación de la conexión RDP
Para probar la conexión usando el cliente de Conexión a Escritorio Remoto de Windows, sigue estos pasos:
- Inicia la aplicación Conexión a Escritorio Remoto buscándola en el menú de Inicio o escribiendo
mstsc
en el diálogo Ejecutar (Windows + R) y presionando Enter. - En la ventana de Conexión a Escritorio Remoto, ingresa la dirección IP pública del servidor remoto en el campo Equipo.
- Ingresa el nombre de usuario asociado con tu servidor remoto en el campo Nombre de usuario.
- Para guardar estas configuraciones para uso futuro, haz clic en Guardar como y especifica un nombre de archivo para la conexión.
- Haz clic en Conectar para iniciar la conexión.
Instalación de un entorno de escritorio
¿Por qué es necesario un entorno de escritorio?
RDP requiere un entorno de escritorio gráfico para mostrar la interfaz. Las versiones de servidor de Linux, como Ubuntu Server o CentOS Minimal, normalmente no incluyen una interfaz gráfica, ofreciendo solo un terminal. Sin un entorno de escritorio como Xfce, GNOME o KDE, xRDP no podrá mostrar un escritorio, lo que puede resultar en errores como una pantalla negra.
Instalación de un entorno de escritorio
Recomendamos usar un entorno de escritorio ligero como Xfce, que es eficiente en recursos para servidores. Usa los siguientes comandos para instalarlo:
Distribución | Comando de instalación de Xfce |
---|---|
Ubuntu/Debian |
sudo apt-get install xfce4 xfce4-goodies |
CentOS/Rocky Linux/AlmaLinux |
sudo dnf install -y epel-release && sudo dnf groupinstall -y "Xfce" |
Tras instalar Xfce, asegúrate de que un administrador de pantalla como lightdm
o gdm
esté instalado y configurado. El administrador de pantalla gestiona los inicios de sesión gráficos. Normalmente se instala automáticamente con Xfce, pero puedes verificar su presencia con:
sudo systemctl status lightdm # o sudo systemctl status gdm
Si no está instalado un administrador de pantalla, instala uno:
- Para Ubuntu/Debian:
sudo apt-get install lightdm
- Para CentOS/Rocky Linux/AlmaLinux:
sudo dnf install gdm
(osudo dnf install lightdm
para Xfce)
Reinicia el servidor o el servicio xRDP después de la instalación:
sudo systemctl restart xrdp
Selección de una sesión
Cuando te conectes a través de un cliente RDP (por ejemplo, Microsoft Remote Desktop), selecciona la sesión "Xorg" en el menú de inicio de sesión. Elegir una sesión incorrecta puede causar problemas de visualización.
Mejora de la seguridad
¿Por qué es importante la seguridad?
RDP, especialmente cuando el puerto 3389 es accesible públicamente, es un objetivo común para los atacantes. Sin medidas de seguridad adecuadas, como protección contra ataques de fuerza bruta o cifrado, las conexiones RDP son vulnerables a accesos no autorizados, filtraciones de datos o ataques de tipo man-in-the-middle. Aquí tienes algunas recomendaciones de seguridad:
Recomendaciones de seguridad
- Contraseñas fuertes Usa contraseñas complejas para todas las cuentas utilizadas para el acceso RDP.
- Restringir el acceso por IP
Configura el cortafuegos para permitir conexiones RDP solo desde direcciones IP específicas para reducir el riesgo de ataques de fuerza bruta. Ejemplo de comandos:
Distribución Comandos para restringir el acceso Ubuntu/Debian sudo ufw allow from <IP_ADDRESS> to any port 3389
CentOS/Rocky Linux/AlmaLinux sudo firewall-cmd --add-port=3389/tcp --permanent sudo firewall-cmd --add-source=<IP_ADDRESS> --permanent sudo firewall-cmd --reload
Reemplaza
<IP_ADDRESS>
con la dirección IP de tu cliente. - Actualizaciones regulares
Actualiza regularmente el sistema y el paquete xRDP para corregir vulnerabilidades conocidas:
- Para Ubuntu/Debian:
sudo apt-get update && sudo apt-get upgrade
- Para CentOS/Rocky Linux/AlmaLinux:
sudo dnf update
- Para Ubuntu/Debian:
- Usar una VPN o un host bastión Para mayor seguridad, configura el acceso RDP a través de una VPN (por ejemplo, Tailscale o OpenVPN) para ocultar el puerto 3389 de la internet pública. Alternativamente, usa un host bastión para conexiones seguras.
- Deshabilitar RDP cuando no se use
Si no necesitas RDP continuamente, desactiva el servicio xRDP:
sudo systemctl stop xrdp
Vuelve a habilitarlo cuando sea necesario:sudo systemctl start xrdp
- Cifrar las conexiones
Asegúrate de que xRDP esté configurado para usar cifrado. Por defecto, xRDP soporta cifrado de 128 bits. Verifica la configuración en
/etc/xrdp/xrdp.ini
, asegurándote de quesecurity_layer
esté establecido enrdp
otls
.
Resolución de problemas comunes
Problemas comunes
Incluso con una configuración adecuada, pueden surgir problemas con xRDP. Aquí están los problemas más comunes y sus soluciones:
- Errores de conexión
Si ves el mensaje "El Escritorio Remoto no puede conectar con el equipo remoto", verifica lo siguiente:
- Asegúrate de que el servicio xRDP esté en ejecución:
sudo systemctl status xrdp
. Si está inactivo, inícialo:sudo systemctl start xrdp
. - Verifica que el puerto 3389 esté abierto en el cortafuegos:
- Para Ubuntu/Debian:
sudo ufw status
- Para CentOS/Rocky Linux/AlmaLinux:
sudo firewall-cmd --list-ports
Si está cerrado, ábrelo:- Para Ubuntu/Debian:
sudo ufw allow 3389/tcp
- Para CentOS/Rocky Linux/AlmaLinux:
sudo firewall-cmd --add-port=3389/tcp --permanent && sudo firewall-cmd --reload
- Para Ubuntu/Debian:
- Para Ubuntu/Debian:
- Asegúrate de que el servicio xRDP esté en ejecución:
- Pantalla negra o en blanco
Una pantalla negra tras el inicio de sesión puede ser causada por:
- Falta de un entorno de escritorio. Asegúrate de que Xfce u otro entorno esté instalado.
- Selección de sesión incorrecta. Elige "Xorg" en el menú de inicio de sesión del cliente RDP.
- Problemas de configuración de xRDP. Edita
/etc/xrdp/xrdp.ini
y establecemax_bpp=24
:sudo nano /etc/xrdp/xrdp.ini
Busca la sección[xrdp1]
y añade o modifica:max_bpp=24
Reinicia xRDP:sudo systemctl restart xrdp
- Problemas de autenticación
Si falla el inicio de sesión, verifica:
- Nombre de usuario y contraseña correctos.
- Permisos de inicio de sesión gráfico para el usuario. Asegúrate de que la cuenta no esté restringida solo al acceso por terminal.
- Configuración en
/etc/xrdp/xrdp.ini
. Asegúrate de queaddress
esté establecido en0.0.0.0
:address=0.0.0.0
- Problemas específicos de la distribución
Algunas versiones, como Ubuntu 18.04.2, tienen problemas conocidos con xRDP, como pantallas verdes o negras. En estos casos:
- Asegúrate de que la última versión de xRDP esté instalada:
- Para Ubuntu/Debian:
sudo apt-get install xrdp
- Para CentOS/Rocky Linux/AlmaLinux:
sudo dnf install xrdp
- Para Ubuntu/Debian:
- Prueba con un entorno de escritorio alternativo, como GNOME, si Xfce no funciona.
- Asegúrate de que la última versión de xRDP esté instalada:
- Bajo rendimiento o retrasos
Si la conexión RDP es lenta, verifica:
- Velocidad de la conexión de red.
- Configuraciones gráficas de xRDP. Reducir la profundidad de color (por ejemplo, a 16 bits) en
/etc/xrdp/xrdp.ini
puede mejorar el rendimiento, pero reduce la calidad de la imagen.
Configuración de audio en xRDP
Redirigir audio a través de xRDP puede ser desafiante y depende de la distribución. A continuación, se presentan métodos recomendados para Ubuntu Server 22.04, 24.04 y Debian 11, 12.
Ubuntu Server 22.04, 24.04 y Debian 11, 12 (recomendado para RDP con audio)
El método más fácil y fiable es usar Ubuntu Server 22.04, 24.04 o Debian 11, 12 e instalar xRDP con soporte de audio usando el script xrdp-installer
.
Instrucciones paso a paso:
- Actualizar el sistema:
sudo apt update -y && sudo apt upgrade -y sudo reboot
- Instalar un entorno de escritorio:
- Para Ubuntu Server 22.04, 24.04:
sudo apt install ubuntu-desktop # GNOME sudo apt install xubuntu-desktop # Xfce sudo apt install kubuntu-desktop # KDE sudo reboot
- Para Debian 11, 12:
sudo apt install gnome # GNOME sudo apt install xfce4 # Xfce sudo apt install plasma-desktop # KDE sudo reboot
- Para Ubuntu Server 22.04, 24.04:
- Descargar y extraer el script:
wget https://www.c-nergy.be/downloads/xRDP/xrdp-installer-1.5.3.zip unzip xrdp-installer-1.5.3.zip
- Hacer el script ejecutable:
chmod +x xrdp-installer-1.5.3.sh
- Ejecutar el script como usuario no root:
./xrdp-installer-1.5.3.sh -s
- Reiniciar el servidor:
sudo reboot
Tras reiniciar, conéctate a través de un cliente RDP (por ejemplo, Microsoft Remote Desktop). El audio debería funcionar automáticamente si está habilitado en el cliente.
Alternativa: Configuración manual para Ubuntu/Debian
Si prefieres no usar el script xrdp-installer
, puedes configurar el audio manualmente:
- Instala PulseAudio y el módulo de redirección:
sudo apt-get install pulseaudio pulseaudio-module-xrdp
- Habilita PulseAudio para el usuario:
systemctl --user enable pulseaudio systemctl --user start pulseaudio
- Reinicia xRDP:
sudo systemctl restart xrdp
⚠️ Nota: En algunas versiones de Ubuntu, el paquete
pulseaudio-module-xrdp
puede no estar disponible en los repositorios estándar. Se recomienda usar el script.
Sistemas basados en RHEL: Rocky Linux, AlmaLinux, CentOS 8+, Fedora
El soporte de audio en sistemas basados en RHEL requiere la compilación manual del módulo pulseaudio-module-xrdp
, lo cual es complejo y puede no ser siempre estable.
Pasos básicos (resumen):
- Instala herramientas de desarrollo:
sudo dnf groupinstall "Development Tools" sudo dnf install rpmdevtools dnf-utils pulseaudio-libs-devel
- Habilita PowerTools (para AlmaLinux/Rocky):
sudo dnf config-manager --set-enabled powertools
- Descarga y compila las fuentes de PulseAudio.
- Clona y construye el repositorio de
pulseaudio-module-xrdp
:git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git cd pulseaudio-module-xrdp ./bootstrap ./configure make sudo make install
- Reinicia el sistema:
sudo reboot
⚠️ Este proceso no se recomienda para usuarios sin experiencia. Considera usar RDP sin audio o conectarte a través de SSH/VNC en su lugar.
Resolución de problemas de audio
- Verifica que el audio esté habilitado en el cliente RDP (por ejemplo, en Microsoft Remote Desktop, revisa la pestaña "Recursos Locales").
- Verifica el estado de PulseAudio:
systemctl --user status pulseaudio
- Verifica los dispositivos xrdp-sink y xrdp-source:
- Instala y abre
pavucontrol
(si está disponible). - Asegúrate de que el audio no esté silenciado y que la salida esté configurada correctamente.
- Instala y abre
- Verifica la configuración en
/etc/pulse/daemon.conf
:default-sample-rate = 44100
Después de los cambios:systemctl --user restart pulseaudio
- Verifica los permisos del usuario:
Asegúrate de que el usuario esté en el grupo
audio
y tenga acceso a los dispositivos de audio.