jueves, julio 24, 2014

Gestionar las X de UNIX desde un servidor Windows

El CDE (Common Desktop Environment) es el interface gráfico de usuario estándar de UNIX (AIX, HP-UX, Solaris, etc.). Si queremos acceder de forma remota al CDE, desde Windows, vamos a tener que seguir los siguientes pasos:

  1. Revisar ficheros de configuración en el servidor UNIX. En mi caso se trata de HP-UX 11.31.
  2. Instalar y configurar el cliente software libre PUTTY en el puesto Windows.
  3. Instalar y configurar el programa servidor de X, Xming, en el puesto Windows.
  4. Revisar si hay problemas de red que impidan la conexión (un firewall que corte la comunicación por ejemplo).
CONFIGURACIÓN EN EL SERVIDOR UNIX:

Asegurarse de que está instalado el CDE:
swlist|grep CDE

Habilitar el X11 Forwarding:
Editamos el fichero /etc/opt/ssh/sshd_config
Indicamos X11Forwarding yes

INSTALAR Y CONFIGURAR PUTTY EN PUESTO WINDOWS:

Conectarse al servidor utilizando SSH:


En la configuración de SSH, X11, habilitar el X11Forwarding indicando la IP del servidor Windows seguido de :0.0


INSTALAR Y CONFIGURAR XMING EN PUESTO WINDOWS:

Me lo he descargado desde el sitio SourceForge.
El servidorX (software Xming), se lanza en el puesto Windows, pero es muy importante configurar las IP-s autorizadas a enviar las X a este servidorX. Si no indicamos que el servidor UNIX está autorizado, nos saldrá este error en el servidor UNIX:

Xlib: connection to dir-ip:0.0 refused by server.
Xlib: No protocol specified.
Error: Can't open display: dir-ip:0.0
Error: Couldn't find per display information

En la parte del puesto Windows, en el log del Xming, se registrará el siguiente error:
Client 4 rejected from dir-ip

Para que la conexión no sea rechazada, hay que editar el fichero X0.hosts de Xming, que se encuentra en c:\Program Files\Xming, y añadir en este fichero la IP del servidor UNIX.

LA PRUEBA DEL XCLOCK
  1. Iniciar Xming en el puesto Windows. Se inicia un icono en la barra de Windows. Haciendo botón derecho en él podemos entrar a ver el log.
  2. Abrir conexión al servidor UNIX con PUTTY.
  3. En el servidor UNIX hay que configurar la variable DISPLAY para que envíe las X al puesto Windows: #export DISPLAY=dir-ip:0.0
  4. Lanzamos el elemento gráfico reloj como prueba: #xclock

REVISAR PROBLEMAS DE COMUNICACIONES:
Si a pesar de todo lo anterior, sigue habiendo problemas de conexión, puede deberse a que entre el servidor UNIX y el puesto Windows haya un cortafuegos que corte el intento de conexión que hace UNIX al puesto Windows.

También puede ser que sea el propio cortafuegos del puesto Windows, o un antivirus el que corte la comunicación que intenta establecer el servidor UNIX.

Saludos,

No hay comentarios: