Noticia X11 forwarding a través de SSH

X11, como supongo la mayoría de Uds. sabrá, es el servidor gráfico que usan casi todas las distribuciones Linux. Este servidor permite, entre otras cosas, forwarding a través de SSH. Esto significa que es posible ejecutar apliaciones gráficas de una máquina remota exportando el display a nuestro escritorio. Es decir, la aplicación se ejecuta en el servidor remoto, pero la interfaz gráfica la visualizamos en nuestro escritorio local.



Pasos a seguir


1.- En el servidor, editar el archivo /etc/ssh/ssh_config y modificar la opción X11Forwarding para que quede así:

X11Forwarding yes

Luego de este cambio, posiblemente sea necesario reiniciar el demonio ssh. La forma de hacer esto varía de acuerdo a cada distribución Linux. Lo más sencillo es reiniciar la máquina.

2.- En el escritorio local, loguearse al servidor a través de SSH utilizando el parámetro -X:

ssh -X user@hostname

Donde user es el nombre de usuario utilizado para loguearse en el servidor y hostname es el IP o el alias del servidor.

3.- Para ejecutar una aplicación, simplemente hay que hacerlo desde el terminal. Por ejemplo:

firefox



Trusted X11 forwarding


Al habilitar Trusted X11 forwarding es posible acelerar un poco la velocidad de conexión, ya que se evitan algunos pasos vinculados a la seguridad de la misma.

En caso de que la velocidad sea más importante que la seguridad, todo lo que hay que hacer es lo siguiente:

1.- En el servidor, editar el archivo /etc/ssh/ssh_config y modificar la opción ForwardX11Trusted para que quede así:

ForwardX11Trusted yes

2.- En el escritorio local, loguearse al servidor a través de SSH utilizando el parámetro -Y:

ssh -Y user@hostname



Compressed X11 forwarding


En aquellos escenarios en los que la conexión entre el servidor y el cliente no sea la mejor, es posible comprimir los datos enviados por el servidor.

Para ello, a la hora de loguearse al servidor vía SSH hay que agregar el parámetro -C:

ssh -X -C user@hostname

0e2rwPv9Er4


Continúar leyendo...