在 Karmic 上,要允许其他 PC 在工作站上打开 X-Window,必须编辑 /etc/gdm.conf 并将 DisallowTCP 更改为 false。该文件在 Lucid 上不再存在。我尝试更改 /etc/gdm/gdm.schemas(XML 格式)中的条目,但没有任何效果。有没有什么想法可以解决此问题?
答案1
进行以下更改
- 编辑 ”/etc/X11/xinit/xserverrc“
删除-nolisten tcp
文件内容应该有以下行
执行/usr/bin/X“$@” - 编辑 ”/etc/gdm/custom.conf“
添加 ”禁止TCP=false“安全部分下的行 - 重新启动 gdm
- 您现在正在监听端口 6000;)
不要忘记写“xhost +remoteip“ 在您的本地机器上”导出 DISPLAY=localip:0“在远程机器上。
答案2
这在 natty 上对我有用,但在 maverick 上却无效......
natty 机器有 /etc/gdm/custom.conf 但没有 /etc/gdm/schemas,我只需要更改 /etc/gdm/custom.conf 以在 [security] 部分包含 DisallowTCP=false,以允许在 natty 机器(和 xhost +)上进行远程 xterm 显示。
但是,maverick 机器(在同一网络上)另外还有 /etc/gdm/schemas,因此我在以下部分将“true”更改为“false”:
<schema>
<key>security/DisallowTCP</key>
<signature>b</signature>
<default>false</default>
</schema>
另外,/etc/X11/xinit/xserverrc 似乎没有用于启动 gdm,但无论如何,我相信它正在监听端口 6000——这是任一机器上 netstat -an | grep -F 6000 的结果:
tcp 0 0 0.0.0.0:6000 0.0.0.0:* 监听
tcp6 0 0 :::6000 :::* 监听
但是我无法从 natty 在 maverick 上显示远程 xterm,而我可以从 maverick 在 natty 上显示远程 xterm……
当然,ssh -X 是双向的,但这不是我需要的……
答案3
在 Karmic 上,您可以在 /etc/gdm/custom.conf 中的 [security] 部分内更改此条目。