Configurar acceso RDP (Escritorio Remoto) desde un equipo Linux Ubuntu Server 24 (inicialmente sin modo gráfico) a un equipo Windows. Instalamos un entorno gráfico ligero en Linux Ubuntu Server y usamos MobaXterm en equipo «puente» Windows para mostrar la ventana gráfica.

Estudio de caso, requisitos para conexión RDP desde equipo Linux Ubuntu Server a Windows en modo gráfico

En este escenario hipotético, la organización tiene dos sedes, la principal (local) y la remota. En la sede principal cuenta con un cortafuegos con posibilidad de establecer túneles IPsec site-to-site. En la sede remota se despliega el túnel IPsec por software (al no disponer de cortafuegos o router con capacidad de desplegar túnel IPsec), desde un equipo Linux Ubuntu Server (sin modo gráfico). En el siguiente enlace se muestra el paso a paso sobre cómo conectar dos sedes por VPN IPsec site-to-site, cuando una de ellas no tiene posibilidad de despliegue del túnel por hardware (cortafuegos o router):

En este escenario, se requiere una conexión RDP por escritorio remoto desde la sede remota a la sede local. Dado que el equipo conectado a la sede local es un Linux Ubuntu Server sin modo gráfico, se explica en este tutorial cómo instalar un modo gráfico ligero en el equipo Linux, cómo instalar un cliente RDP y cómo usar un equipo Windows de la misma red como «puente» para mostrar el escritorio remoto generado desde el Linux.

Instalar entorno gráfico y cliente RDP en Linux Ubuntu Server 24

En primer lugar, dado que Linux Ubuntu Server no cuenta con entorno gráfico, deberemos instalar alguno. Optaremos por el entorno x11-apps, que es relativamente ligero. Haremos, como es siempre recomendable, una actualización de repositorios y paquetes en el equipo Linux Ubuntu, ejecutando:

Para instalar el entorno gráfico, ejecutaremos:

Instalaremos el cliente RDP, en este caso, optaremos por remmina:

El equipo Linux Ubuntu Server debe tener Open SSH activado. En SSH revisaremos las opciones de redirección (forwarding), dado que redireccionaremos el entorno gráfico del equipo Linux al equipo Windows desde el que conectaremos por SSH. Para ello, editaremos el fichero /etc/ssh/sshd_config:

Y revisaremos que tenga las siguientes líneas, con sus valores:

Si hemos tenido que modificarlas, reiniciaremos el servicio SSH con:

Conviene reiniciar el equipo completo tras instalar el entorno gráfico, para que cargue la configuración completa.

Instalar y configurar MobaXterm en equipo Windows de la misma red

Desde un equipo Windows de la misma red que el equipo Linux Ubuntu Server, instalaremos MobaXterm, será suficiente con la versión free de este software, disponible en:

Podríamos usar Xming y Putty, pero Xming es de «pago» (hay que hacer una donación para poder descargarlo).

Instalaremos MobaXterm en el equipo Windows y configuraremos un acceso SSH al servidor Linux:

Estableceremos la IP y el usuario de conexión SSH al equipo Linux Ubuntu Server:

Desde Settings de MobaXterm revisaremos en X11 que tenemos habilitado el servidor X y configuradas las opciones de X11 (por defecto viene configurado y activado):

Para probar la redirección del entorno gráfico, ejecutaremos el xclock desde la consola SSH de MobaXterm al servidor Linux Ubuntu Server:

Si la configuración es correcta, nos abrirá una ventana gráfica con un reloj en el equipo Windows donde hemos instalado MobaXterm:

En realidad, aunque veamos la ventana del reloj en el equipo Windows, este se está ejecutando en el equipo Linux Ubuntu Server, el equipo Windows es un mero intermediario que únicamente se encarga de mostrar la ventana gráfica (no de su ejecución), por lo que la aplicación consume los recursos de CPU y RAM del equipo Linux Ubuntu Server.

Iniciar RDP en Linux para conectar a equipo Windows con remmina

Podremos ejecutar remmina para conexión a escritorio remoto Windows RDP, o bien indicando un usuario y una IP, con el comando:

Que nos abrirá una ventana gráfica con la conexión RDP al equipo Windows indicado directamente, o bien ejecutar remmina sin parámetros para que nos abra la ventana gráfica donde podremos añadir una nueva conexión:

Introduciremos los datos de conexión RDP (IP, usuario, contraseña) al equipo Windows:

Estableceremos la conexión, si tenemos bien configurado el cortafuegos local del equipo Windows (permitiendo el acceso RDP desde la IP del equipo Linux Ubuntu Server), nos cargará la ventana y podremos trabajar en el equipo con un entorno de Escritorio remoto idéntico al del propio Windows (mstsc):

De esta forma, podremos tener conexión a escritorio remoto desde un equipo Linux Ubuntu Server. En este caso, con un túnel IPsec hacia la red de trabajo, por lo que nos podremos conectar a escritorios remotos Windows de los equipos del trabajo desde la sede remota.