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

Fer*_*eak 3 xorg tcp

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

在目录中/etc/X11/xinitxserverrc

#!/bin/sh

exec /usr/bin/X -nolisten tcp "$@"
Run Code Online (Sandbox Code Playgroud)

但是在-nolisten tcpX ( man X)的帮助中找不到参数,我们感觉这会导致我们的工具出现一些问题。他们说无法连接到 DISPLAY 等...

你见过这种说法吗?如果我删除-nolisten tcp(即……它会打开一个正常的 TCP 连接吗?)

Pie*_*erz 11

可以在以下位置找到通用 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.
Run Code Online (Sandbox Code Playgroud)

如前所述此选项禁用所有基于TCP / IP的访问X服务器-这是你通常想要什么作为X11的安全性不是特别强。如果您需要在 X 服务器上显示远程应用程序,最好通过 ssh 隧道 X11(例如ssh -XY remote_host xeyes注意:该-X选项启用 X11 转发,并-Y启用受信任的 X11 转发 - 这不受 X11 安全扩展控制的约束。)


ter*_*don 5

该选项的存在是为了避免xhost +IP. 删除它不会造成任何问题,但可能会带来安全风险,这取决于您。据我所知,选项会导致 X 服务器不侦听传入连接。