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文件
任何人都可以分享一些想法吗?