sábado, 1 de agosto de 2015

X11 (X-Windows) redirigido via SSH

A veces necesito ejecutar aplicaciones X-Windows en equipos remotos, a los que accedo via SSH. OpenSSH tiene la posibilidad de redirigir la aplicaciones ejecutadas en el equipo remoto, haciendo que se desplieguen en el equipo local. 

El equipo al que nos conectamos debe tener su servidor SSH configurado para redirigir Puertos hacia el equipo donde iniciamos la conexión. El archivo a editar es sshd_config (usualmente esta en /etc/ssh). Agregamos o cambiamos estas lineas:

      AllowTcpForwarding yes
      X11Forwarding yes
      X11UseLocalhost no

Es necesario instalar xauth y xhost (según la distribución varían el nombre de los paquetes).

Si trabajamos desde un escritorio con Linux (o cualquier UNIX) basta con invocar ssh con el switch -X. Un ejemplo:
        ssh -X miservidor.empresa.com.

¿Y en Windows ?


Para quienes utilizan windows como su escritorio, deben instalar un X Server para Windows, adicional al cliente de ssh. Hay varias opciones de servidor, las más populares son XMing y CygWin/X. Si utilizan Putty, es necesario en los parametros de la sesion tildar "Enable X11 Forwarding" y en "X Display Location" poner localhost:0.

1 comentario:

  1. Y si es a través de internet, conviene usar SSH -XC para comprimir.

    ResponderEliminar