viernes, 21 de enero de 2011

Debian Squeeze: habilitar sesiones X remotas.

Por motivos de seguridad, por defecto en las distribuciones de Debian el servidor de X Windows no escucha en ningún puerto de red.

En versiones anteriores, lo único que había que hacer era irse al fichero /etc/X11/xinit/xserverrc y cambiar la línea:
 exec /usr/bin/X -nolisten tcp "$@"
por
exec /usr/bin/X "$@"
Desgraciadamente, si usas GNOME ahora eso no funciona. El problema está en que el programa GDM3 siempre añade la opción "nolisten" a menos que se configure específicamente para que no lo haga. Hay que ir al fichero  /etc/gdm3/daemon.conf , y done pone ...
[security]

... añadir ...
[security]
DisallowTCP=false
Reinicia las X (o el equipo), y deberías ver al servidor escuchando en el puerto 6000:
~$ nmap -sT 192.168.0.20


Starting Nmap 5.00 ( http://nmap.org ) at 2011-01-21 10:09 CET
Interesting ports on 192.168.0.20:
Not shown: 989 closed ports
PORT     STATE SERVICE
...
6000/tcp open  X11
6001/tcp open  X11:1
...
Nmap done: 1 IP address (1 host up) scanned in 0.05 seconds
Saludos.