Guía Completa para el Escritorio Remoto en Ubuntu

La Nueva Era del Escritorio Remoto de Ubuntu

Cinco años después del artículo de 2020, el entorno de escritorio remoto de Ubuntu ha evolucionado drásticamente. Este artículo proporciona una explicación detallada de los métodos de configuración de escritorio remoto más recientes y prácticos para Ubuntu 24.04 LTS (Noble Numbat) y el próximo Ubuntu 25.04.

Índice

Principales Cambios y Nuevas Características (2020 → 2025)

🚀 Puntos de Evolución Principales

  1. Soporte RDP Nativo desde Ubuntu 24.04
    • Soporte nativo para el protocolo RDP de Microsoft en GNOME 46 y posteriores.
    • En algunos casos, la instalación de xrdp ya no es necesaria.
  2. Desafíos de Wayland vs Xorg
    • Wayland es el predeterminado en Ubuntu 24.04.
    • Existen problemas de compatibilidad con xrdp (puede ser necesario cambiar a Xorg).
    • Se planea que Ubuntu 25.10 y posteriores solo usen Wayland.
  3. Soporte de GUI Mejorado en WSL2
    • Soporte nativo para aplicaciones GUI con WSLg.
    • Ahora se puede construir un entorno de escritorio completo incluso en WSL2.
  4. Mejoras de Seguridad
    • La adición al grupo ssl-cert ahora es obligatoria.
    • Opciones de cifrado más fuertes.
Ubuntu Remote Desktop Setup Methods – Visual Guide

🖥️ Ubuntu Remote Desktop Setup Methods

Visual Guide – 4 Methods Explained with Diagrams!

📊 Overview: Which Method Should You Choose?
Method 1 Native RDP Easy・Standard Method 2 xrdp Stable・Feature-rich Method 3 WSL2 On Windows Method 4 Alternatives VNC etc. Selection Criteria Beginner・Easy Setup → Method 1 Stability Focused → Method 2 Windows Environment → Method 3 Special Requirements → Method 4
🚀 Method 1: Ubuntu 24.04 Native RDP Feature
Windows Client RDP Connection (Port: 3389) Ubuntu 24.04 GNOME 46+ Native RDP Setup Instructions: 1. Settings → System → Remote Desktop 2. Enable Desktop Sharing or Remote Login
🎯 Advantages: No additional software required, easy setup
⚠️ Note: No session persistence (will be improved in GNOME 47)
🔧 Method 2: xrdp Server (Most Stable)
Windows Client RDP:3389 xrdp Server VNC Ubuntu Xfce/GNOME Desktop ⚠️ Wayland vs Xorg Issue Ubuntu 24.04 defaults to Wayland xrdp is stable on Xorg → switching may be required Setup Steps: 1. sudo apt install xrdp 2. sudo adduser xrdp ssl-cert 3. Choose desktop environment 4. Configure Xorg (if needed) 5. Configure firewall
🎯 Advantages: Most stable, session persistence, various desktop environments
⚠️ Note: Wayland/Xorg issues, additional configuration required
🪟 Method 3: WSL2 Ubuntu Desktop Environment (Confusing Parts Explained)
Windows 11/10 Host Machine WSL2 Virtual Environment (Linux Kernel) Ubuntu 24.04 + GNOME Desktop + xrdp Server Virtual IP Address e.g., 172.x.x.x Windows RDP Client mstsc.exe Connect to localhost:3390 Internal Network Port: 3390 🔍 Key Points: • Ubuntu in WSL2 runs as a virtual machine (complete Linux environment) • Linux desktop on Windows • Uses port 3390 (avoids 3389 conflict)
🎯 Advantages: Linux desktop on Windows, integrated dev environment
⚠️ Note: High resource consumption, requires understanding of virtual environments
💡 Connection: Windows RDP Client → localhost:3390
🔌 Port Numbers and Service Comparison
Port 3389 Standard RDP Port Native RDP / xrdp Port 3390 Alternative RDP Port WSL2 / Desktop Sharing ⚠️ Beware of Port Conflicts! Multiple RDP services cause automatic port changes VNC 5901-5910 x2go 22 (SSH) NoMachine 4000 Port Check: sudo ss -plnt | grep 3389
💡 Port Management Tips:
• Recommend only one RDP service per machine
• Avoid simultaneous use of Native RDP and xrdp
• WSL2 operates in independent network space

Método 1: Usando la Función RDP Nativa de Ubuntu 24.04 [El Más Fácil]

Ubuntu 24.04 tiene dos opciones de escritorio remoto integradas: “Compartir Escritorio” y “Inicio de Sesión Remoto”.

Configuración de Compartir Escritorio

Para compartir un escritorio ya iniciado:

# Abrir la pantalla de configuración
gnome-control-center
  1. Ve a “Configuración” → “Sistema” → “Escritorio Remoto”.
  2. Selecciona la pestaña “Compartir Escritorio”.
  3. Activa “Escritorio Remoto”.
  4. Establece “Nombre de usuario y contraseña” en “Autenticación”.
  5. Verifica el número de puerto (predeterminado: 3389 o 3390).

Configuración de Inicio de Sesión Remoto

Para conectarse directamente desde la pantalla de inicio de sesión:

  1. Selecciona la pestaña “Inicio de Sesión Remoto”.
  2. Activa “Habilitar Inicio de Sesión Remoto”.
  3. Configura la información de autenticación.

Nota: Si habilitas ambos, el puerto de Compartir Escritorio cambiará automáticamente a 3390.

Método de Conexión

Desde Windows:

mstsc /v:Dirección_IP_de_Ubuntu:3389

Método 2: Usando un Servidor xrdp [El Más Estable]

xrdp sigue siendo una de las soluciones de escritorio remoto más estables.

Instalación y Configuración Básica

# Actualizar el sistema
sudo apt update && sudo apt upgrade -y

# Instalar xrdp
sudo apt install xrdp -y

# Habilitar e iniciar el servicio
sudo systemctl enable xrdp
sudo systemctl start xrdp

# Verificar el estado
sudo systemctl status xrdp

Importante: Otorgar Acceso a los Certificados SSL

Debes agregar el usuario xrdp al grupo ssl-cert:

sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp

Seleccionar e Instalar un Entorno de Escritorio

Xfce Ligero (Recomendado)

sudo apt install xfce4 xfce4-goodies -y
echo "xfce4-session" > ~/.xsession

GNOME con Todas las Funciones

sudo apt install ubuntu-desktop -y

LXDE Ligero

sudo apt install lubuntu-desktop -y

Resolviendo el Problema de Wayland/Xorg

En Ubuntu 24.04, Wayland es el predeterminado, pero xrdp es más estable ejecutándose en Xorg.

Cómo Cambiar a Xorg

  1. Edita la configuración de GDM:
sudo nano /etc/gdm3/custom.conf
  1. Descomenta la siguiente línea:
#WaylandEnable=false
→
WaylandEnable=false
  1. Reinicia el sistema:
sudo reboot

Configuración del Firewall

# Abrir el puerto 3389 con UFW
sudo ufw allow 3389/tcp
sudo ufw allow from 192.168.1.0/24 to any port 3389  # Permitir solo desde la LAN
sudo ufw enable
sudo ufw status

Optimización del Rendimiento

# Editar xrdp.ini
sudo nano /etc/xrdp/xrdp.ini

Establece lo siguiente:

[Globals]
max_bpp=24      # Cambiar de 32 a 24
crypt_level=high # Establecer el nivel de cifrado en alto

[Xorg]
xserverbpp=24   # Establecer la profundidad de color en 24 bits

Método 3: Construyendo un Entorno de Escritorio Ubuntu con WSL2

Puedes construir un entorno de escritorio Linux completo incluso con WSL2.

Preparando WSL2

Ejecuta en PowerShell (con privilegios de administrador):

# Instalar WSL2
wsl --install

# Establecer la versión predeterminada en 2
wsl --set-default-version 2

# Instalar Ubuntu 24.04
wsl --install -d Ubuntu-24.04

Configuración del Escritorio GNOME en WSL2 Ubuntu

# Actualizar el sistema
sudo apt update && sudo apt upgrade -y

# Habilitar systemd (requerido para WSL2)
sudo systemctl enable systemd

# Instalar el escritorio GNOME
sudo apt install ubuntu-desktop gnome -y

# Instalar y configurar xrdp
sudo apt install xrdp -y
sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak
sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/max_bpp=32/max_bpp=128/g' /etc/xrdp/xrdp.ini

# Configuración de la sesión
echo "gnome-session" > ~/.xsession

# Iniciar servicios
sudo systemctl enable dbus
sudo systemctl start dbus
sudo systemctl start xrdp

Conexión

Verifica la dirección IP de WSL en el cliente de Escritorio Remoto de Windows y conéctate:

ip addr show eth0

Conéctate a: localhost:3390

Método 4: Soluciones Alternativas

Servidor VNC (TigerVNC)

Utiliza el protocolo VNC tradicional:

sudo apt install tigervnc-standalone-server -y
vncserver -xstartup /usr/bin/gnome-session

x2go (Protocolo NX)

X2Go es una solución de escritorio remoto que funciona rápidamente incluso en conexiones de bajo ancho de banda:

sudo apt install x2goserver x2goserver-xsession -y

NoMachine (Versiones Comerciales/Gratuitas Disponibles)

Una solución comercial rápida y fácil de usar:

# Descargar e instalar
wget https://download.nomachine.com/download/8.14/Linux/nomachine_8.14.2_1_amd64.deb
sudo dpkg -i nomachine_*.deb

Solución de Problemas

Si Aparece una Pantalla Negra

  1. Resolver el error de notificación de IBus:
# Establecer variables de entorno
sudo mkdir -p /etc/environment.d/
echo "unset GTK_IM_MODULE" | sudo tee /etc/environment.d/ibus-custom.conf
echo "unset QT_IM_MODULE" | sudo tee -a /etc/environment.d/ibus-custom.conf
sudo reboot
  1. Editar startwm.sh:
sudo nano /etc/xrdp/startwm.sh

Comenta las dos últimas líneas y agrega lo siguiente:

# test -x /etc/X11/Xsession && exec /etc/X11/Xsession
# exec /bin/sh /etc/X11/Xsession
gnome-session

Resolviendo Conflictos de Puertos

Si varios servicios RDP están en conflicto:

# Verificar qué puertos están en uso
sudo ss -plnt | grep 3389
sudo netstat -tulpn | grep 3389

# Detener el servicio en conflicto
sudo systemctl stop gnome-remote-desktop

Problemas de Persistencia de la Sesión

El RDP nativo de Ubuntu 24.04 actualmente no puede mantener las sesiones. Se espera que esto se mejore en GNOME 47.

Soluciones alternativas:

  • Usar xrdp
  • Usar VNC o x2go
  • Mantener las sesiones de terminal con screen/tmux

Mejores Prácticas de Seguridad

1. Usar Túnel SSH

# Crear un túnel SSH
ssh -L 3389:localhost:3389 usuario@servidor-ubuntu

2. Usar una VPN

Configura OpenVPN o WireGuard para establecer una conexión segura.

3. Implementar Autenticación de Dos Factores

sudo apt install libpam-google-authenticator -y
google-authenticator

4. Reglas de Firewall Más Estrictas

# Permitir solo desde una dirección IP específica
sudo ufw allow from 192.168.1.100 to any port 3389

Consejos de Optimización del Rendimiento

Configuración del Lado del Cliente

Conexión a Escritorio Remoto de Windows:

  • Color de la pantalla: 16 bits (24 bits para conexiones de alta velocidad)
  • Resolución: 1280×720 (para conexiones de baja velocidad)
  • Experiencia: Detección automática según la velocidad de la conexión

Optimización del Lado del Servidor

# Deshabilitar efectos visuales innecesarios
gsettings set org.gnome.desktop.interface enable-animations false

# Deshabilitar el fondo de pantalla
gsettings set org.gnome.desktop.background picture-uri ''

Cambios Esperados en Ubuntu 25.04

El lanzamiento de Ubuntu 25.04 está programado para el 17 de abril de 2025, y se espera que xRDP continúe funcionando.

Principales cambios:

  • Adopción de GNOME 48
  • Mejoras de Wayland
  • Funciones de seguridad mejoradas

Resumen

Actualmente, existen varias opciones para el entorno de escritorio remoto de Ubuntu:

  1. Por simplicidad: la función RDP nativa de Ubuntu 24.04
  2. Por estabilidad: xrdp + Xfce
  3. Para el entorno WSL2: xrdp + entorno de escritorio ligero
  4. Para entornos de bajo ancho de banda: x2go o NoMachine

Elige el mejor método según tus necesidades y entorno.

Referencias

Artículo Antiguo (Versión 2020)

El siguiente es el artículo de 2020. Se conserva como referencia histórica.

Para establecer una conexión de escritorio remoto, necesitas instalar un servidor Xrdp en Ubuntu.

sudo apt install xrdp

Además, asegurémonos de que se inicie después de un reinicio.

sudo systemctl enable xrdp

También verifiquemos el estado.

sudo systemctl status xrdp

A continuación, abriremos el puerto 3389, que se utiliza para RDP. Como instalamos una herramienta GUI llamada Firewall, la usamos esta vez para ponerla en estado de escucha. Si tuvieras que ingresar el comando, escribirías lo siguiente.

sudo ufw allow from any to any port 3389 proto tcp

La configuración está completa. Después de verificar la dirección IP de la máquina que ejecuta Ubuntu, cerremos la sesión.

Ahora, iniciemos la Conexión a Escritorio Remoto en Windows 10, ingresemos la información necesaria y verifiquemos si podemos conectarnos.

If you like this article, please
Follow !

¡Comparte esta publicación!
Índice