我刚刚发现我的最新 kubuntu 预先配置了以下内容:
在目录/etc/X11/xinit
中xserverrc
#!/bin/sh
exec /usr/bin/X -nolisten tcp "$@"
但-nolisten tcp
在 X ( ) 的帮助中找不到这些参数man X
,我们感觉这给我们的工具带来了一些问题。他们说无法连接到 DISPLAY 等...
你见过这个论点吗?如果我删除它会发生什么-nolisten tcp
(即它会打开正常的 TCP 连接吗?)
答案1
该选项是为了避免 固有的安全问题xhost +IP
。删除它不会造成任何问题,但可能会带来安全风险,这取决于你。据我所知告诉该选项导致 X 服务器不监听传入的连接。
答案2
通用 X 服务器选项的文档可以在以下位置找到:man Xserver
:
-nolisten trans-type
disables a transport type. For example, TCP/IP connections can
be disabled with -nolisten tcp. This option may be issued
multiple times to disable listening to different transport
types.
如上所述,此选项禁用任何基于 TCP/IP 的访问到X 服务器 - 这是您通常需要的,因为 X11 安全性不是特别强。如果您需要远程应用程序在 X 服务器上显示,最好通过 ssh 隧道传输 X11(例如ssh -XY remote_host xeyes
注意:该-X
选项启用 X11 转发,并-Y
启用受信任的 X11 转发 - 这不受 X11 SECURITY 扩展控制的约束。)