VcXsrv基于主机的访问控制不起作用

Internet上的所有VcXsrv示例都是在带有“ -ac”开关的禁用访问控制的情况下运行它。但是我实际上想打开基于主机的访问控制,到目前为止还行不通。

首先,我使用-auth开关从名为pc1的Windows 10 PC(最新的构建/补丁)中启动VcXsrv。

> "C:\Program Files\VcXsrv\vcxsrv.exe" :0 -multiwindow -clipboard -wgl -auth "C:\users\myname\hosts.txt"

在hosts.txt中,我具有以下内容,其中linux1是远程主机名

localhost
inet6:localhost
linux1
inet6:linux1
192.168.1.191
inet6:192.168.1.191

ip地址是linux1。

但是,当我从linux1启动xterm时,出现此错误

linux1$ /usr/bin/xterm -display pc1:0
Authorization required,but no authorization protocol specified
/usr/bin/xterm: Xt error: Can't open display: pc1:0

从pc1本地运行xhost时,没有提及远程主机或其IP。

C:\Program Files\VcXsrv>xhost
access control enabled,only authorized clients can connect
INET:pc1.mshome.net
LOCAL:
INET:pc1
INET6:pc1

因此,看起来'-auth'没有加载hosts.txt文件

任何人都可以分享一些想法吗?

iCMS 回答:VcXsrv基于主机的访问控制不起作用

所以 -auth 用于不同的身份验证/访问控制机制。要使用基于主机的访问控制,请在您的 Windows 10 PC 上运行类似于以下内容的命令:

xhost +inet:localhost
xhost +inet6:localhost
xhost +inet:linux1
xhost +inet6:linux1
xhost +inet:192.168.1.191

(但不需要明确地用 inet6: 重复最后一行,因为那是一个 IPv4 地址。)

然后再次自行运行 xhost。现在应该会出现新的主机名和 IP 地址。现在从它们中的任何一个连接到 VcXsrv 应该可以工作了。

本文链接:https://www.f2er.com/1957299.html

大家都在问