Не удается отобразить с удаленного хоста при запуске X, но при запуске xinit

Я создаю xdmx . У меня это работает, и теперь я пытаюсь запустить его автоматически после загрузки обоих серверов.

Я хочу избежать использования xinit для запуска backend X, потому что я не хочу запускать xterm, когда я начну xdmx.

Но когда я запускаю только X, а не xinit, я не могу отображать с удаленного хоста:

displayhost:~ # X & displayhost:~ # export DISPLAY=:0 displayhost:~ # xhost + clienthost:~ $ export DISPLAY=displayhost:0 clienthost:~ $ xterm No protocol specified No protocol specified No protocol specified No protocol specified xterm Xt error: Can't open display: questek0.local:0 

Если я запускаю netstat -l на displayhost, я вижу, что он прослушивает порт 6000. Я также могу подключиться к порту showhost 6000 с клиентского хоста, поэтому я не думаю, что это проблема сети.

Как я могу заставить выше работать?

Кажется, что дистрибутив, над которым я работаю (Open SuSE), имеет файл / etc / X11 / xinit / xserverrc, который делает некоторые вещи xauth:

 xauth -f $auth source - <<-EOF add $tcpip $cookie add $unix $cookie add ${host}/unix$dspnum $cookie EOF 

Теперь я делаю что-то похожее на это, прежде чем запускать X-сервер.