运行 X 时无法从远程主机显示,但运行 xinit 时可以

运行 X 时无法从远程主机显示,但运行 xinit 时可以

我正在设置xdmx。我已经让它工作了,现在我试图让它在两个显示服务器启动后自动启动。

我想避免使用 xinit 来启动后端 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。我也可以从clienthost远程登录到displayhost端口6000,所以我不认为这是网络问题。

我怎样才能让上述工作发挥作用?

答案1

我正在开发的发行版(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 服务器之前,我会执行类似的操作。

相关内容