自从最近从 10.04 LTS 升级到 12.04 LTS 后,我无法再使用 XDMCP 登录(ssh -XC 可以)。
这与之前的问题类似,但答案(添加 xserver-allow-tcp=true)对我没有帮助。
我按照说明将 LightDM 设置为 XDMCP 服务器,如下所示:
/etc/lightdm/lightdm.conf
[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
xserver-allow-tcp=true
[XDMCPServer]
enabled=true
然后重新启动
sudo 重启 lightdm
我在 /var/log/lightdm.log 中有以下内容
[+0.01s] DEBUG: Waiting for ready signal from X server :0
[+0.01s] DEBUG: Starting XDMCP server on UDP/IP port 177
[+0.01s] DEBUG: Acquired bus name org.freedesktop.DisplayManager
[+0.01s] DEBUG: Registering seat with bus path /org/freedesktop/DisplayManager/Seat0
[+0.18s] DEBUG: Got signal 10 from process 4925
[+0.18s] DEBUG: Got signal from X server :0
[+0.18s] DEBUG: Connecting to XServer :0
netstat -l | grep xdmcp 给出
udp 0 0 *:xdmcp *:*
udp6 0 0 [::]:xdmcp [::]:*
这似乎没问题(尽管其他人说这里也应该有一个 TCP 端口 6000)。
防火墙端口开放:
sudo ufw 状态
177 ALLOW Anywhere
6000 ALLOW Anywhere
22 ALLOW Anywhere (v6)
177 ALLOW Anywhere (v6)
但不行:
Xephyr:2-查询*
[dix] Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi, removing from list!
XDM: too many retransmissions, declaring session dead
有人有任何线索吗,或者我该如何调试这个问题?
非常感谢!!
答案1
我在 Ubuntu 13.04 上也遇到了同样的问题。我发现如果我切换到 wdm,XDMCP 问题就解决了,但 Unity 无法与 WDM 配合使用。
您需要在 /etc/X11/wdm/wdm-config 中按如下方式修改此行
DisplayManager.请求端口:177
并且此行在 /etc/X11/wdm/Xservers :0 local /usr/bin/X :0 vt7 中修改如下
我认为这是因为 Unix 正在发展(我称之为倒退)。无论如何,我认为没有人关心 lightdm 上的 XDMCP,尤其是自从 Unity 转向 3D 以来。是时候选择你的旅行车了。
PS vnc 的性能远不如 X11-over-tcp,我知道。