【发布时间】:2022-07-26 19:51:05
【问题描述】:
我有一台运行 Windows 和 Cygwin X 服务器的笔记本电脑。在这台机器上,我有一个在 VMWare 下运行的虚拟 Linux 机器。
我在 VM 上设置 export DISPLAY=xserver:0 并在 cygwin shell 上执行 xhost +xclient 。我可以使用主机名或 IPv4 地址。我现在可以通过重定向显示来运行我的 X 程序(主要是 emacs/xterm)。到目前为止一切顺利。
我还需要使用 AWS VPN 客户端连接到 AWS(可怕的客户端,但它可以工作)。这在 Windows 笔记本电脑上运行,但网络连接也被虚拟机接收。我现在可以在任何一台机器上与 AWS 交谈。到目前为止一切顺利。
但是,如果我尝试在 linux 机器上启动任何 X 程序,它会拒绝对其进行身份验证。我只是收到错误“需要授权,但未指定授权协议”。如果我添加 IP 地址或服务器名称,没关系 - 同样的错误。两个 IP 地址都没有改变(我已经用 Wireshark 验证了这一点)。
如果我执行 xhost + 来禁用身份验证,那么我可以连接,但这显然非常不安全,我不想这样做。
我已经尝试过 xauth rabbit hole,但这只是用 Invalid MIT-MAGIC-COOKIE-1 错误替换了上述错误。
知道发生了什么吗?
(问题之前发布在 Unix 和 Linux StackExchange 上,但没有结果)
【问题讨论】: