X11 Forwarding

x11 forwarding

En este post, vamos a aprender como podemos ejecutar aplicaciones gráficas que estén instaladas en un Linux de forma remota desde un Windows mediante X11 Forwarding.

El escritorio remoto es una opción para trabajar remotamente con otro equipo: manejar sus archivos, carpetas y programas, pero si solo necesitamos abrir un programa y ese equipo remoto es un Linux, podemos utilizar X11 Forwarding, a continuación te enseñamos a configurarlo:

Configuración

Lo primeor que haremos es editar con permisos de administrador el archivo sshd_config ubicado en la ruta /etc/ssh/sshd_config:

En este archivo descomentamos estas 3 lineas y las dejamos a Yes

  • X11Forwarding yes
  • X11DisplayOffset yes
  • X11UseLocalhost yes

Hecho esto, reiniciamos el servicio de SSH con systemctl restart sshd (si estamos conectados por SSH puede que perdamos la conexión unos segundos).

Ahora en el equipo Windows en el que queramos ejecutar las aplicaciones Linux mediante X11 Forwarding tenemos que descargar y instalar Putty y xMing:

Las instalamos (no tiene ninguna dificultad), y abrimos Putty:

En Host Name (or ip address), ponemos la IP o nombre del servidor Linux, y en el desplegable de la parte izquierda, vamos a: ConnectionSSHX11:

  • Habilitamos el check de Enable X11 Forwarding
  • En X display location ponemos :0.0

Con esto ya le podemos dar a Open,

Ventajas

Si has llegado hasta aquí, probablemente te estés preguntando cuales son las ventajas de utilizar X11 Forwarding en lugar del escritorio remoto, a continuación te contamos las principales ventajas de este sistema:

  • Toda la información se está transfiriendo mediante SSH, un protocolo mucho más robusto y seguro que RDP.
  • Estás consumiendo menos recursos hardware del equipo remoto.
  • Es más cómodo a la hora de trabajar ya que puedes ajustar la ventana para que comparta una misma pantalla con otros programas instalados en tu equipo.
  • Puedes limitar que el usuario ejecute ciertas aplicaciones sin necesidad de darle acceso total al equipo remoto.