Ubuntu 11.10、lightdmを使用しています。 XDMCPサービスは正しくセットアップされているように見えますが、接続できません。
/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ポートがリッスンしていないことを示しているように見えますが、このポートが動作していたときに以前に使用されたことを検証したことはありません。
あなたも必要です
[SeatDefaults]
xserver-allow-tcp=true
私はPC 192.168.1.6で正確な設定を試し、IP 192.168.1.7で別のPCに行って実行しました
Xephyr -query 192.168.1.6 :1
lightdm greeterが表示されます。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
...