# Guía completa: Cómo instalar y configurar XRDP en Debian/Ubuntu para conectarse desde Windows

- Link: https://binariocero.com/linux/guia-completa-como-instalar-y-configurar-xrdp-en-debian-ubuntu-para-conectarse-desde-windows
- Published: 2024-11-21T09:01:22+01:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

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**

 1. Tener Debian o Ubuntu actualizado.
 2. Acceso a una cuenta con privilegios de sudo.
 3. 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:

    ```wp-block-preformatted
    sudo apt updatesudo 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:

    ```wp-block-preformatted
    sudo systemctl enable xrdpsudo 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:

    ```wp-block-preformatted
    echo "startxfce4" > ~/.xsession
    ```

##### Para **GNOME:**

Si prefieres usar GNOME, configura el archivo de sesión con:

    ```wp-block-preformatted
    echo "gnome-session" > ~/.xsession
    ```

Reinicia el servicio XRDP para aplicar los cambios:

    ```wp-block-preformatted
    sudo systemctl restart xrdp
    ```

### **Paso 5: Editar el archivo `startwm.sh`**

Edita el archivo `startwm.sh` para garantizar que las sesiones se inicien correctamente:

    ```wp-block-preformatted
    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:

    ```wp-block-preformatted
    #!/bin/sh# xrdp X session start script# Cargar configuraciones de entorno del sistemaif test -r /etc/profile; then    . /etc/profilefiif test -r ~/.profile; then    . ~/.profilefi# Evitar conflictos con variables de sesiónunset DBUS_SESSION_BUS_ADDRESSunset XDG_RUNTIME_DIR# Iniciar sesión gráficatest -x /etc/X11/Xsession && exec /etc/X11/Xsessionexec /bin/sh /etc/X11/Xsession
    ```

Guarda y cierra el archivo. Luego, reinicia XRDP:

    ```wp-block-preformatted
    sudo service xrdp restart
    ```

### **Paso 6: Conectarse desde Windows**

 1. En tu computadora con Windows, abre la herramienta **Conexión a Escritorio Remoto**.
 2. Escribe la dirección IP del sistema Debian/Ubuntu y haz clic en **Conectar**.
 3. Ingresa tu nombre de usuario y contraseña.
 4. 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` contenga `startxfce4`.
 * Si usas GNOME, verifica que `~/.xsession` tenga `gnome-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:

    ```wp-block-preformatted
    cat /var/log/xrdp-sesman.logcat /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.
