En este artculo te enseñare detalladamente los pasos para Instalar Ubuntu en Windows mediante WSL (Subsistema de Windows para Linux) y con interfaz gráfica usando XRDP.

WSL es una función de Windows para usar Linux de forma nativa sin el uso de máquinas virtuales pesadas, lo que permite a desarrolladores ejecutar comandos, herramientas (Bash, Python) y Docker directamente en Windows. La versión actual (WSL2) usa un núcleo Linux real optimizado y ligero en segundo plano.

¿Como Instalar WSL en Windows?

Para instalar de manera rápida y sencilla, sigue estos pasos:
1.- Abre PowerShell como Administrador: Haz clic en el menú Inicio, escribe PowerShell, haz clic derecho sobre el resultado y selecciona Ejecutar como administrador.
2.- Instala WSL y Ubuntu: Escribe el siguiente comando y presiona Enter:
wsl --install  
3.- Activa el Subsistema de Windows para Linux (WSL) en tu sistema operativo: Esta función te permite ejecutar un entorno GNU/Linux completo directamente en Window con sus herramientas y utilidades nativa, sin la necesidad de una máquina virtual pesada o un arranque dual.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

4.- Habilita los componentes obligatorios de WSL (Subsistema de Windows para Linux) en tu sistema operativo. Este es un paso previo y necesario para poder ejecutar distribuciones de Linux directamente en Windows como Ubuntu. Habilita la característica Plataforma de máquina virtual, que crea el entorno de virtualización subyacente que requiere WSL.

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

5.- Establece WSL 2 como la versión predeterminada: Esto asegura un mejor rendimiento general y compatibilidad con contenedores o Docker, en comparación con la primera versión (WSL 1).

wsl --set-default-version 2
6.- Reinicia tu equipo: Este comando habilitará las funciones necesarias, descargará la versión más reciente del kernel de Linux y la distribución de Ubuntu. Reinicia tu computadora cuando el proceso lo solicite. 
7.- Configura tu usuario: Después de reiniciar, el sistema continuará con la configuración automáticamente. 
Cuando se te indique en la terminal, crea un nombre de usuario y una contraseña para tu entorno de Ubuntu.
Una vez completado, podrás abrir Ubuntu directamente desde el menú Inicio de Windows usando la Terminal de Windows o el nuevo ícono que se habrá añadido. 

¿Que es XRDP?

XRDP es una herramienta gratuita y de código abierto que permite controlar remotamente el entorno visual de un sistema operativo, como Linux, desde otra computadora. Funciona como un servidor del Protocolo de Escritorio Remoto (RDP) de Microsoft, por lo que acepta conexiones usando la aplicación nativa de Windows.

¿Para qué sirve?

  • Acceso gráfico: Permite a los usuarios conectarse a la interfaz gráfica de un servidor Linux remoto y controlarlo como si estuvieran sentados frente a él.
  • Compatibilidad cruzada: Facilita la administración de máquinas Linux desde computadoras portátiles o de escritorio con Windows.
  • Ahorro de recursos: Al combinarse con interfaces gráficas ligeras como XFCE, evita la sobrecarga del sistema al gestionar servidores o computadoras a distancia.

¿Cómo funciona?

XRDP toma los gráficos del entorno de ventanas del sistema Linux y los transmite al cliente, mientras que reenvía los clics del mouse y las pulsaciones de teclado desde la máquina local hacia el sistema remoto. Se comunica mediante el puerto estándar 3389.

¿Como instalar XRDP en Ubuntu? 

Pasos detallados para instalar y configurar XRDP:  

1. Actualiza tu sistema: Es fundamental asegurarse de que todos los paquetes estén actualizados para evitar problemas de compatibilidad. Ingresa a Ubuntu en la terminal y ejecuta el siguiente comando:
sudo apt update && sudo apt upgrade -y
2. Instala un entorno de escritorio (si es necesario): Si estás usando la versión Ubuntu Server y no tienes interfaz gráfica, XRDP no tendrá nada que mostrar. Instala un entorno ligero como XFCE para que el acceso remoto sea más rápido con el siguiente comando:
sudo apt install xfce4 xfce4-goodies -y
(Si ya tienes Ubuntu Desktop con la interfaz por defecto GNOME, puedes saltar este paso). 
 
 3. Instala y habilita XRDP: Instala el servidor de escritorio remoto, el cual también instalará automáticamente el controlador xorgxrdp con el siguiente comando:

sudo apt install xrdp -y

Una vez instalado, asegúrate de que el servicio se inicie automáticamente con el sistema y comprueba que esté activo:
sudo systemctl enable --now xrdp
sudo systemctl status xrdp
4. Crea una copia de seguridad: Se recomienda crear una copia de seguridad del archivo de configuración principal de XRDP (xrdp.ini) antes de que lo modifiques. Esto te permite restaurar la configuración original rápidamente si cometes algún error en los cambios.
sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak
5. Configura el entorno de escritorio XFCE: Usa el siguiente comando para configurarlo como la interfaz gráfica predeterminada. Se utiliza principalmente al configurar conexiones de escritorio remoto (como XRDP) para garantizar que el servidor muestre el escritorio XFCE al iniciar sesión.
echo xfce4-session > ~/.xsession
6. Editar el script de inicio de sesión gráfico del servidor XRDP: Sudo otorga permisos de administrador y nano abre el editor de texto para modificar qué entorno de escritorio se ejecuta al conectarse remotamente.
sudo nano /etc/xrdp/startwm.sh
Ponemos el signo de # para convertir las siguiente líneas en comentarios:
 
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession

#exec /bin/sh /etc/X11/Xsession

Y agregamos lo siguiente:
#xfce
startxfce4
7. Configura los permisos del usuario: Para que la autenticación funcione correctamente, añade al usuario de xrdp al grupo ssl-cert:
sudo adduser xrdp ssl-cert

8. Inicia el servicio XRDP en Ubuntu con privilegios de administrador: Esto permite que otros equipos se conecten a tu interfaz gráfica (escritorio) de forma remota utilizando el protocolo estándar de Escritorio Remoto de Microsoft (RDP).

sudo /etc/init.d/xrdp start
9. Consulta la dirección ip de conexión: 
ipp addr
Busca la sección de tu interfaz de red activa (suele llamarse eth0, enp3s0 o wlan0/wlo1) y busca la línea que dice inet. El número que aparece allí es la IP que deberás ingresar en tu cliente RDP.

10. Finalmente abre el escritorio remoto de windows:
en la barra de búsqueda escribe Conexión a escritorio Remoto y ejecútalo. Coloca la ip consultada anteriormente y dale a Conectar. Por ultimo debes ingresar el nombre de usuario y la contraseña para acceder finalmente a ubuntu con interfaz gráfica.