Horario Laboral: De lunes a viernes, de 10AM a 10PM

imagen destacada del post con un texto en el centro que dice Cómo configurar servidor XRDP en Ubuntu para Windows remoto y abajo del texto aparece la categoria del post

Introducción

Configurar un servidor XRDP en Ubuntu para acceder de forma remota desde Windows es una solución práctica y eficiente para administradores, desarrolladores y usuarios que necesitan controlar sistemas Linux desde dispositivos Windows. Este método combina la facilidad del Protocolo de Escritorio Remoto (RDP) con la robustez de Ubuntu, permitiendo una experiencia de escritorio remoto fluida, segura y adaptable.

En esta guía detallada, profesional y técnica de Código6, exploraremos desde la instalación hasta la configuración avanzada de XRDP en Ubuntu, abarcando aspectos fundamentales, consejos prácticos y resolución de problemas comunes.

1. ¿Qué es XRDP y cuál es su importancia?

XRDP es un servidor de protocolo de escritorio remoto de código abierto para sistemas basados en Linux. Permite establecer conexiones RDP estándar, utilizadas nativamente en Windows, proporcionando acceso gráfico remoto a una interfaz de escritorio Linux.

La importancia de XRDP radica en su interoperabilidad con clientes RDP de Windows sin necesidad de instalar software adicional en el cliente, facilitando el soporte remoto, la administración y el trabajo a distancia.

2. Requisitos previos para la configuración

Antes de iniciar la instalación y configuración, verifique que su sistema cumpla con los siguientes requisitos:

  • Ubuntu instalado: Preferentemente versiones LTS o superiores a 20.04 para tener soporte actualizado.
  • Acceso con privilegios administrativos: Usuario con permisos sudo.
  • Red configurada: El equipo debe estar en la misma red o tener acceso remoto estable para la conexión RDP.
  • Cliente RDP en Windows: Windows integra nativamente la herramienta “Conexión a Escritorio remoto”.

3. Instalación de XRDP en Ubuntu

La instalación de XRDP es sencilla y rápida, utilizando las herramientas nativas de Ubuntu. El paquete oficial está en los repositorios estándar, garantizando estabilidad y soporte.

Pasos para instalar XRDP

  1. Abra una terminal en Ubuntu.
  2. Actualice la lista de paquetes con:
    sudo apt-get update
  3. Instale XRDP usando:
    sudo apt-get install xrdp
  4. Habilite el servicio para que arranque automáticamente:
    sudo systemctl enable xrdp
  5. Inicie el servicio:
    sudo systemctl start xrdp

Con estos pasos, el servidor XRDP estará instalado y listo para aceptar conexiones.

4. Instalación de un entorno de escritorio compatible

Ubuntu puede venir con distintos entornos gráficos (GNOME, KDE, XFCE). En algunos casos, el entorno predeterminado tiene problemas de compatibilidad con XRDP, especialmente con GNOME en su versión estándar.

Una solución comprobada es instalar el entorno gnome-session-fallback (o GNOME Flashback), que es ligero y compatible para sesiones remotas.

Comando para instalar GNOME Fallback

sudo apt-get install gnome-session-flashback

Nota: Antes la sesión fallback se conocía como “gnome-session-fallback”, en versiones recientes se mantiene como “gnome-session-flashback”. Verifique la versión en su sistema.

5. Configuración del archivo .xsession para XRDP

Para indicarle a XRDP que utilice el escritorio GNOME Fallback, es necesario configurar el archivo .xsession en el directorio home del usuario.

SQL Injection avanzado opciones para proteger y atacar bases de datosSQL Injection avanzado opciones para proteger y atacar bases de datos

Generar el archivo .xsession

  1. Acceda al directorio home del usuario:
    cd ~
  2. Cree o modifique el archivo .xsession con el siguiente contenido:
    echo "gnome-session --session=gnome-flashback" > ~/.xsession
  3. Verifique el contenido con:
    cat ~/.xsession

Este archivo indica a XRDP qué sesión gráfica iniciar cuando se conecte el usuario remoto.

6. Reinicio y reinicio del servicio XRDP

Luego de realizar las configuraciones anteriores, es esencial reiniciar el servicio XRDP para que los cambios tengan efecto.

Comando para reiniciar XRDP

sudo systemctl restart xrdp

Alternativamente, para sistemas que aún utilizan scripts de inicio clásicos:

sudo /etc/init.d/xrdp restart

7. Configuración de red: modo Bridge vs NAT

Si está ejecutando Ubuntu dentro de una máquina virtual, la configuración de red es crítica para que Windows pueda identificar y conectarse con el host remoto.

  • Modo Bridge: La VM obtiene una IP real del router y es visible en la red local.
  • Modo NAT: La VM comparte IP con el host y es más difícil establecer conexiones directas.

Para asegurar conectividad sencilla desde Windows hacia Ubuntu, configure el adaptador de red en modo Bridge.

8. Validación de la IP del servidor Ubuntu

Una vez configurada la red, es fundamental conocer la dirección IP que Ubuntu ha obtenido para conectarse vía RDP.

Comando para obtener IP

ip a

Busque la IP en la interfaz activa, usualmente eth0 o enpXsY. La dirección debe pertenecer a la misma red que el equipo Windows.

9. Conexión desde Windows utilizando Cliente RDP nativo

Windows integra una herramienta llamada Conexión a Escritorio remoto para acceder a servidores XRDP en Ubuntu.

Pasos para conectar

  1. Abra Conexión a Escritorio remoto (escriba “mstsc” en el menú Inicio).
  2. Introduzca la dirección IP de su servidor Ubuntu.
  3. Haga clic en Conectar y cuando solicite credenciales, utilice las del usuario configurado en Ubuntu.

En pocos segundos debería aparecer el escritorio GNOME Flashback con el que podrá trabajar cómodamente.

10. Posibles problemas y soluciones comunes

Problema: escritorio remoto aparece en blanco

Esto suele ocurrir cuando XRDP no detecta un entorno de sesión válido o cuando no se configura correctamente el archivo .xsession.

  • Verifique que .xsession existe y contiene la sesión correcta.
  • Asegúrese de haber instalado GNOME Flashback.
  • Reinicie el servicio XRDP y pruebe nuevamente.

Problema: la sesión se cierra inmediatamente al conectar

Este error puede deberse a conflictos de sesión o permisos incorrectos.

Qué es Linux y por qué es la mejor explicación en españolQué es Linux y por qué es la mejor explicación en español
  • Verifique los permisos del archivo .xsession y del directorio home del usuario.
  • Chequeé que el usuario Ubuntu no tenga sesiones gráficas activas en conflicto.

Problema: rendimiento bajo o latencia alta

  • Reduzca la resolución y calidad de color en la configuración del cliente RDP.
  • Use XRDP con entornos de escritorio ligeros como XFCE o LXDE si GNOME es pesado.
  • Verifique la calidad y velocidad de la red.

11. Comparativa de entornos de escritorio para XRDP

Entorno Escritorio Compatibilidad XRDP Consumo de Recursos Experiencia de Usuario
GNOME (estándar) Limitada, causa problemas gráficos Alto Moderno, completo, pero lento en remoto
GNOME Flashback (fallback) Alta, recomendado para XRDP Medio Clásico, estable y fluido
XFCE Muy buena Bajo Ligero, rápido, ideal para remoto
LXDE Muy buena Muy bajo Básico, rápido, para sistemas limitados

12. Buenas prácticas para administrar un servidor XRDP

  • Configure un firewall para permitir únicamente conexiones RDP seguras (puerto 3389 TCP por defecto).
  • Actualice constantemente Ubuntu y XRDP para tener las últimas correcciones de seguridad.
  • Use contraseñas fuertes en los usuarios habilitados para acceso remoto.
  • Limite usuarios que pueden iniciar sesión vía XRDP configurando los permisos adecuados.

13. Integración de XRDP con autenticación y seguridad

Si bien XRDP por defecto funciona sobre RDP sin cifrado robusto, se recomienda asegurar las conexiones con túneles SSH o VPN para proteger la comunicación remota.

También es posible integrar XRDP con PAM y mecanismos de autenticación avanzada para controlar el acceso de forma más estricta.

14. Uso de XRDP en máquinas virtuales

Cuando Ubuntu corre en una VM (por ejemplo VirtualBox o VMware), configurar la red en modo puente (bridge) es fundamental para que el cliente Windows pueda alcanzarla vía RDP. Además, es útil instalar las herramientas de integración de la VM para mejorar el funcionamiento.

En ocasiones, el rendimiento puede mejorarse reduciendo los efectos visuales o usando entornos gráficos más livianos.

Para complementar esta guía, te invitamos a ver este video que explica paso a paso la instalación y conexión con XRDP desde Windows hacia Ubuntu.

15. Explicación de palabras clave y conceptos relevantes

XRDP

XRDP es un servidor RDP para sistemas Linux que facilita conexiones de escritorio remoto mediante el protocolo estándar de Microsoft. Es fundamental para permitir control remoto de servidores Ubuntu desde Windows sin softwares añadidos en el cliente.

RDP (Remote Desktop Protocol)

RDP es un protocolo desarrollado por Microsoft que permite la transmisión de eventos de teclado, vídeo y mouse entre un cliente y un servidor. Su estandarización permite la interoperabilidad de XRDP con clientes de Windows.

GNOME Fallback / Flashback

Entorno gráfico que reemplaza el GNOME 3 estándar para ofrecer un escritorio menos dependiente de efectos gráficos avanzados, facilitando su empleo en conexiones remotas con XRDP.

Cliente RDP

Programa en Windows (y otros sistemas) para establecer conexión con servidores RDP. El cliente nativo de Windows se llama “Conexión a Escritorio remoto”.

Archivo .xsession

Archivo de configuración donde se define qué entorno gráfico se ejecuta al iniciar sesión remota mediante XRDP. Es clave para la correcta visualización y usabilidad.

Bridge Adapter

Modo de red en máquinas virtuales que permite que la VM obtenga una IP en la misma red que el host, facilitando el acceso remoto directo.

Cómo conectar a un servidor Ubuntu 18.04 con GUI usando xRDPCómo conectar a un servidor Ubuntu 18.04 con GUI usando xRDP

GNOME 3D Desktop

Entorno gráfico moderno basado en aceleración 3D que puede presentar incompatibilidades con XRDP por requerimientos gráficos que ésta no soporta.

Preguntas frecuentes (FAQ)

¿Puedo realizar una conexión RDP desde Ubuntu a Windows?

Sí, es posible mediante clientes RDP como FreeRDP, que es un cliente de código abierto en terminal para Ubuntu que permite conectarse a escritorios Windows mediante el protocolo RDP. FreeRDP es una herramienta poderosa por su flexibilidad, menor consumo de recursos en comparación con clientes gráficos y la capacidad de ser automatizado para administración remota avanzada.

¿Cómo habilitar RDP en Ubuntu?

Ubuntu como servidor necesita instalar un servidor RDP, como XRDP, para aceptar conexiones. Para acceder como cliente a otros sistemas mediante RDP, puede utilizar FreeRDP o aplicaciones como Remmina. XRDP se instala y configura para capturar sesiones gráficas y responder a peticiones RDP, mientras que clientes como FreeRDP emulan la conexión a otros dispositivos.

¿Cuál es la diferencia entre XRDP y RDP en Ubuntu?

RDP es un protocolo de comunicación estándar para acceso remoto, mientras que XRDP es el servidor que implementa este protocolo en sistemas Linux como Ubuntu. En resumen, RDP es la tecnología y XRDP es la implementación en Ubuntu para atender conexiones RDP entrantes.

¿Qué entornos gráficos son recomendables para usar con XRDP?

GNOME Flashback, XFCE y LXDE son opciones recomendadas por su estabilidad y bajo consumo. Evite GNOME 3D para sesiones remotas por problemas de compatibilidad.

¿Cómo puedo cambiar el puerto por defecto del servidor XRDP?

El puerto por defecto de XRDP es 3389. Puede cambiarse modificando el archivo /etc/xrdp/xrdp.ini, buscando la línea port=3389 y reemplazando el valor, seguido de reiniciar el servicio XRDP.

¿Es seguro usar XRDP para acceso remoto?

Xrdp no cifra la conexión por defecto, por lo que es recomendable usarlo detrás de una VPN, SSH túnel o configurar cifrado adicional para proteger las credenciales y datos transmitidos.

¿Puedo usar múltiples sesiones concurrentes con XRDP?

Sí, XRDP permite múltiples sesiones, pero cada usuario debe iniciar sesión con sus credenciales. Sin embargo, el rendimiento dependerá de los recursos del servidor y configuración.

¿Cómo solucionar el error “No se puede conectar al servidor XRDP”?

Verifique que el servicio XRDP está activo con sudo systemctl status xrdp, que el firewall permite conexión al puerto 3389, y que la red está configurada correctamente (especialmente en VMs, modo bridge es clave).

¿Qué hacer si la sesión remota se desconecta al iniciar?

Revise el archivo .xsession para confirmar que apunta a un entorno de escritorio válido. También revise logs en /var/log/xrdp-sesman.log para diagnosticar problemas.

Conclusión

Configurar un servidor XRDP en Ubuntu para conexiones remotas desde Windows es una solución poderosa que facilita la interoperabilidad entre ambos sistemas operativos. Desde la instalación, configuración del entorno gráfico, hasta el aseguramiento de la conexión, esta guía presenta un enfoque integral para maximizar la eficiencia y comodidad en el acceso remoto.

Cómo acceder a un servidor con RDP de forma sencilla y seguraCómo acceder a un servidor con RDP de forma sencilla y segura

¿Querés mantenerte actualizado con las últimas tendencias en automatización, inteligencia artificial y transformación digital? Visitá nuestro blog de Código6 y descubrí guías, casos de éxito y noticias relevantes para potenciar tu empresa. Ingresá al blog y explorá los recursos más recientes.

Share

Leave A Comment

Descubre el Poder de la IA

Sumérgete en una experiencia transformadora hacia el futuro de la innovación, explorando el potencial ilimitado de la inteligencia artificial en cada interacción.

At Power AI, we offer affordable and comprehensive range of AI solutions, that empower drive growth, and enhance efficiency to meet your unique needs.

Join Our Newsletter

We will send you weekly updates for your better Product management.

© 2025 Codigo6 All Rights Reserved.