Iniciar sesión X remota con XDMCP
Publicado el 7 de Enero ,2008 por ekhtorPara 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:

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:
Y ahora ya sólo queda acceder desde el cliente que para ello introducimos el siguiente comando:
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.


9 Respuestas to “Iniciar sesión X remota con XDMCP”
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….
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.
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
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.
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!!!
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.
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!
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
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..