X 的“-nolisten tcp”参数是什么

X 的“-nolisten tcp”参数是什么

我刚刚发现我的最新 kubuntu 预先配置了以下内容:

在目录/etc/X11/xinitxserverrc

#!/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 扩展控制的约束。)

相关内容