martes, marzo 23, 2010

No funciona el ssh -Y (X11 forwarding)

Nota al lector casual: Si su interés no es netamente técnico o si no entiende el título del artículo, se le recomienda pasar a saludar.

Problema: Le dieron acceso a un servidor vía SSH y necesita abrir un programa, digamos el navegador Firefox para configurar algo de manera local (a ese servidor). Por mucho que lo intente y que setee las variables de ambiente (emulando las de otras máquinas donde si funciona) sigue sin funcionar:
[root@localhost ~]# firefox
Error: no display specified
[root@localhost ~]# export DISPLAY=localhost:10.0
[root@localhost ~]# firefox
Error: cannot open display: localhost:10.0
[root@localhost ~]# firefox --no-remote
Error: cannot open display: localhost:10.0

Solución: Ejecutar la conexion ssh de la siguiente manera
ssh -XYv root@ip.servidor.ajeno
y analizar la salida
... muchas líneas ...
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Sending environment.
debug1: Sending env LANG = es_CL.ISO-8859-1
debug1: Remote: No xauth program; cannot forward with spoofing.

Interesante: Parece que falta algo.
Así que procedemos a conectarnos nuevamente y a instalar el paquete xauth.

Nos desconectamos y tratamos nuevamente.
Debiera funcionar.

No hay comentarios.: