我有一台本地机器A和一台服务器B。
从A,我得到:
#ps -ef
root 3161 3160 0 09:07 tty1 00:03:04 /usr/bin/Xorg :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-dJExDH/database vt1
#netstat -nltu
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN -
#xhost +
access control disabled, clients can connect from any host
A的IP地址是10.99.54.148
从B开始,我尝试:
#export DISPLAY=10.99.54.148:0.0
#xclock
Xlib: connection to "10.99.54.148:0.0" refused by server
Xlib: No protocol specified
Error: Can't open display: 10.99.54.148:0
我有另一个桌面C,如果我将DISPLAY更改为C的IP地址,xclock将工作。关于在A检查什么有什么建议吗?
答案1
看起来好像 xclock 尝试使用 tcp 连接来连接到 x 服务器,而 x 服务器没有侦听 tcp。
在 ubuntu 中可以通过以下方式更改:
须藤 gedit /etc/gdm/gdm.schemas
寻找:
<schema>
<key>security/DisallowTCP</key>
<signature>b</signature>
<default>true</default>
</schema>
从 true 变为 false:
<schema>
<key>security/DisallowTCP</key>
<signature>b</signature>
<default>false</default>
</schema>
然后重新启动gdm。