Ejecutar aplicaciones gráficas en Linux desde Windows

Recientemente me reportaron que no estaba funcionando el entorno gráfico en un servidor RedHat 6.4. Así que entro en el servidor para probarlo y veo los errores:

hpddpers@sshgreiemea01 ~ $ ssh -X sgdsrmlht001.ad.damm.es
hpddpers@sgdsrmlht001.ad.damm.es’s password:

/usr/bin/xauth: error in locking authority file /root/home/hpddpers/.Xauthority
-bash-4.1$

-bash-4.1$ xclock
X11 connection rejected because of wrong authentication.
Error: Can’t open display: sgdsrmlht001:10.0
-bash-4.1$

Me pongo a mirar…

  • Comprobar que xorg está instalado:

Por lo visto, sí. Hay 77 paquetes instalados.

[root@sgdsrmlht001 ~]# rpm -qa |grep xorg |wc -l
77
[root@sgdsrmlht001 ~]#

  • Comprobar que SSH permite la exportación del entorno gráfico:

También es correcto.

[root@sgdsrmlht001 ~]# grep X11 /etc/ssh/sshd_config |grep -v «#»
X11Forwarding yes
X11UseLocalhost no
[root@sgdsrmlht001 ~]#

[root@sgdsrmlht001 ~]# grep X11 /etc/ssh/ssh_config |grep -v «#»
ForwardX11 yes
ForwardX11Trusted yes
[root@sgdsrmlht001 ~]# grep Host /etc/ssh/ssh_config |grep -v «#»
Host *
Host *
[root@sgdsrmlht001 ~]#

  • Revisar los permisos de configuración del fichero $HOME/.Xauthority:

¡No eran correctos! Los tuve que cambiar a:

-bash-4.1$ ls -l .Xauthority
-rw——- 1 hpddpers uxsup3 100 Mar 19 12:30 .Xauthority
-bash-4.1$

 

También es necesario que en el lado del cliente tengamos correcta nuestra configuración. Esto es:

  • Tener arrancado un programa como ReflectionX (si hablamos de Windows).

ReflectionX

  • Entrar por SSH al servidor, habilitando la exportación de X11:

SSH cliente X11

  • O entrar con el comando ssh -X

hpddpers@sshgreiemea01 ~ $ ssh -X sgdsrmlht001.ad.damm.es
hpddpers@sgdsrmlht001.ad.damm.es’s password:

 

Por último, para probar una aplicación gráfica, en RedHat puedes instalar el paquete xorg-x11-apps y ejecutar el comando xclock.

COMPÁRTEME

Deja un comentario