Iniciar sesión X remota con XDMCP

Publicado el 7 de Enero ,2008 por ekhtor

Para los que usamos Linux puede resultarnos totalmentente corriente el título de la noticia pero para los que no tienen mucha idea del tema, les puede llevar a equivoco (esas mentes calenturientas…) asique explicaré que son las X en Linux.

Las X en Linux, es el interfaz gráfico usado, y en éste artículo resumiré cómo montar un servidor de sesión X y cómo conectar con el cliente.

En primer lugar empezamos con el servidor. Si lo hacemos por cosola, que es más rápido, sólo tenemos que editar el fichero /etc/gdm/gdm.conf y en la sección [xdmcp] y ponemos la opción enable=true.

Si preferimos hacerlo a través del entorno gráfico Tenemos que ir a Sistema>>Preferencias>>Ventana de entrada. Ahora pinchamos en la pestaña de ‘Remota’ y en estilo indicamos ‘Igual que la entrada local’. La siguiente imagen muestra la pantalla con el resultado:

pantallazo.png

Para cambiar parámetros como el puerto de conexión o el timeout podemos pinchar en ‘Configurar XDMPC’.

Por último para comprobar que funciona reiniciamos el GDM:

sudo /etc/init.d/gdm restart

Y ahora ya sólo queda acceder desde el cliente que para ello introducimos el siguiente comando:

sudo X :1.0 -query ip_del_servidor

el :1.0 indica el display y el screen. El display variará, en este caso es 1 porque suponemos que en el servidor ya hay iniciada una sesión X y el screen será la pantalla local del cliente, la principal será 0 y la secundaria 1.

Si todo ha ido bien nos encontraremos con la pantalla de login del gdm de nuestro servidor, y si queremos volver a nuestra sesión X local, sólo tenemos que pulsar ALT+F7, ya que las sesiones X se encuentran en las TTY’s de la F7 en adelante.

Entradas Relaccionadas

  1. 9 Respuestas to “Iniciar sesión X remota con XDMCP”

  2. Por patri el 27 Feb, 2008 | Responder

    hola tengo un problema hago todo lo que me dices, es decir en la maquina del servidor tengo instalado debian y he puesto el [XDMCP] enable = true y he seguido los pasos.
    Luego desde ubuntu que será mi cliente intento acceder a debian y nada se me queda una pantalla gris con el raton por hay rodando pero no me sale nada…..

    No se que hago mal….

  3. Por ekhtor el 27 Feb, 2008 | Responder

    Ese problema es debido a que el cliente no puede conectar con el servidor.
    Revisa la configuración del servidor, comprueba que la ip es correcta y los cortafuegos tanto de los pc’s como del router permiten el tráfico de datos.
    Espero que te sea de ayuda.

  4. Por patri el 27 Feb, 2008 | Responder

    La ip es correcta y el tema de los cortafuegos no lo manejo, pero es que me pasa una cosa muy rara que si pongo la ip de Bcast que supongo es la de mi cliente si que me va pero me inicia ubuntu, es algo raro, desde ubuntu inicio ubuntu con el comando, pero no consigo entrar al servidor que es lo que realmente quiero….

    en fin… ni idea, a ver si a ti se te ocurre algo…

    Muchas gracias

  5. Por ekhtor el 27 Feb, 2008 | Responder

    Primero tenemos que saber que es lo que falla, como ya sabemos que el cliente funciona, sólo queda saber si el problema está en la red o en el servidor. Para comprobarlo usa nmap.
    Instalalo con ’sudo apt-get install nmap’ y luego comprobaremos la conexión con el servidor con este comando:
    ‘nmap -sU -O -p 177 -PI -PT ip_del_servidor’, el resultado tiene que ser como esto:
    PORT STATE SERVICE
    177/udp open|filtered xdmcp

    Como vemos, nos dice que el puerto del xdmcp, que es el 177 UDP, está abierto, luego la red está OK y el demonio del xdmcp está funcionando.Por el contrario si donde pone “open” aparece “closed” es problema del servidor porque esto indica que en la red hay comunicación, sin embargo no está el demonio en ejecución.
    Por último si nos dice “Host seems down” el problema está en la red.
    Si das con el problema no dudes en contestar.
    Un saludo.

  6. Por patri el 27 Feb, 2008 | Responder

    Si si me pone esto:

    PORT STATE SERVICE
    177/udp closed xdmcp
    MAC Address: 00:0C:29:34:09:D3 (VMware)
    Too many fingerprints match this host to give specific OS details
    Network Distance: 1 hop

    OS detection performed. Please report any incorrect results at http://insecure.org/nmap/submit/ .
    Nmap done: 1 IP address (1 host up) scanned in 1.834 seconds

    Esto es lo que me sale, supongo que ahora tendre que activar el XDMCP como bien dices pero ni idea….

    Muchas gracias por todo!!!

  7. Por ekhtor el 27 Feb, 2008 | Responder

    Con este resultado, te puedo asegurar que la red está bien configurada y tu cliente puede conectar con el servidor, asique el problema lo tienes en el servidor, porque el servicio de xdmcp no está activo.Repasa la configuración del xdmcp, y de todas formas esta forma que tengo expuesta en el post es para Ubuntu, busca información de como hacerlo en Debian que puede que sea por algún pequeño detalle.

  8. Por patri el 27 Feb, 2008 | Responder

    vale muchas gracias por todo, buscare por internet a ver si veo algo. Si tengo algún problemilla más ya te comento! pero gracias de nuevo!

    ;)

  9. Por luis el 19 Jun, 2008 | Responder

    maestro ami tb se me queda la pantalla en gris tire el comando que pones ahi y me sale esto:

    Starting Nmap 4.20 ( http://insecure.org ) at 2008-06-19 17:03 ART
    Warning: OS detection for 10.192.168.12 will be MUCH less reliable because we did not find at least 1 open and 1 closed TCP port
    Interesting ports on serv.com (10.192.168.12):
    PORT STATE SERVICE
    177/udp open|filtered xdmcp
    Device type: general purpose
    Running: Linux 2.6.X
    OS details: Linux 2.6.9 - 2.6.12 (x86)
    Network Distance: 2 ho

  10. Por David el 20 Jul, 2008 | Responder

    Yo tenia el mismo problema que “patri”. Segui paso a paso lo que indicaba este pequeño manual pero cuando queria iniciar sesion se quedaba en gris la pantalla y sólo podia mover el raton. Lo que hice para solucionarlo (aunque no sea la mejor solucion pero funciono) fue esto:

    Desde la maquina cliente me conete por ssh a la maquina servidor:
    $ssh -Y usuario@ip_servidor

    luego estando adentro lance una session gnome forzando la que tenia en la maquina cliente:

    $gnome-session -r

    Me aparecieron un poco de advertencias (sólo 2) pero con “intro” basto.

    Acto seguido la interfaz de la maquina cliente cambia por la maquina a la que nos estamos conectando y el panel de gnome cambia (es como estar en la otro maquina).

    Entonces lo que hice fue precisamente entrar a:
    Sistema>>Preferencias>>Ventana de entrada

    y configurar XDMCP de manera grafica.

    luego reinicie la maquina servidor (no era necesario pero lo hice)….

    En la maquina cliente puse la instruccion que pone el compañero en esta página:
    $sudo X :1.0 -query ip_del_servidor

    y como magia se cambia a la pantalla de bienvenida para que introduzcas el login y contraseña.

    Claro esta que te advertira que ya iniciaste sesion pero no importa.

    Saludos espero que a alguien le sirva..

Publica un comentario

Comenta