lightdm的XDMCP设置,没有监听的端口

我正在使用Ubuntu 11.10,lightdm。 看来我的XDMCP服务设置正确,但它无法连接。

我在/etc/lightdm/lightdm.conf有以下/etc/lightdm/lightdm.conf

 [XDMCPServer] enabled=true 

要重新启动lightdm,将发出以下命令:

 sudo restart lightdm 

这会在/var/log/lightdm/lightdm.log生成以下日志文​​件:

 [+0.01s] DEBUG: Launching X Server [+0.01s] DEBUG: Launching process 6947: /usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch [+0.01s] DEBUG: Waiting for ready signal from X server :0 [+0.01s] DEBUG: Starting XDMCP server on UDP/IP port 177 [+0.02s] DEBUG: Acquired bus name org.freedesktop.DisplayManager [+0.02s] DEBUG: Registering seat with bus path /org/freedesktop/DisplayManager/Seat0 [+0.17s] DEBUG: Got signal 10 from process 6947 

没有错误。

到目前为止一直很好..看起来XDMCP服务已启动。

但是,即使它看起来没有任何错误,它也无法连接。 问题可能与TCP端口6000上没有任何内容有关?

netstat -l显示以下内容:

 udp 0 0 *:xdmcp *:* udp 0 0 *:34000 *:* udp 0 0 *:mdns *:* udp6 0 0 [::]:xdmcp [::]:* 

这显示了xdmcp 177端口监听,但netstat中没有显示tcp端口6000监听:

 netstat -l | grep 6000 

没有回报。

是不是XDMCP应该在端口6000上侦听?

一个客户试图连接只是超时。

有趣的是它之前正在工作,我们无法想到会影响XDMCP的任何配置更改。 故障排除似乎指向6000端口没有监听,但我们从未validation过这个端口在它工作时是否被使用过。

你还需要

 [SeatDefaults] xserver-allow-tcp=true 

我在PC 192.168.1.6上尝试了你的确切配置,用ip 192.168.1.7转到另一台PC并运行

 Xephyr -query 192.168.1.6 :1 

Lightdm欢迎会出现,我在一个awesome会话中登录用户,然后在我找到的第一台PC上登录

 $ sudo netstat -atunp ... tcp 0 0 192.168.1.6:40264 192.168.1.7:6001 ESTABLISHED 16555/dbus-launch tcp 0 0 192.168.1.6:40265 192.168.1.7:6001 ESTABLISHED 16512/awesome tcp 0 0 192.168.1.6:40263 192.168.1.7:6001 ESTABLISHED 16555/dbus-launch tcp 64 0 192.168.1.6:40252 192.168.1.7:6001 ESTABLISHED 16232/lightdm ...