miércoles, 17 de diciembre de 2014

No xauth program cannot forward with spoofing

Al  tratar de realizar una conexión SSH con ambiente gráfico a un Servidor Solaris 11, me tope con el problema que al ejecutar un comando "xeyes" o "xclock" para verificar el ambiente gráfico, resulta que no se abría ninguno de estos clientes y se mostraba el mensaje "Can't open display".

Trate ejecutando como usuario root el comando "xhost +" con la finalidad que todos los usuarios pudiesen conectarse sin problemas, no obstante el problema persistía. Al ver el contenido de la variable DISPLAY, ésta no contenía nada y al tratar de asignar un valor a ésta como "IP:0.0" no parecía funcionar.

Por ultimo decidí realizar un debug del intento de conexión, para mi sorpresa encontré lo siguiente luego de ingresar el password del Servidor:

Password: 
debug1: Authentication succeeded (keyboard-interactive).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Sending environment.
debug1: Sending env XMODIFIERS = @im=none
debug1: Sending env LANG = en_US.UTF-8
debug1: Remote: No xauth program; cannot forward with spoofing.
debug1: Remote: Channel 0 set: LANG=en_US.UTF-8
Last login: Mon Dec 15 18:52:10 2014 from 192.168.1.59
Oracle Corporation      SunOS 5.11      11.2    June 2014
oracle@miservidor:~$

Respuesta: el paquete "xauth" no se encuentra instalado en el sistema. Instale el paquete con "pkg install xauth" y luego realice unas pruebas y funciono.

Saludos!