当尝试将远程客户端连接到 Cygwin/X 时,我收到“需要授权,但未指定授权协议”

当尝试将远程客户端连接到 Cygwin/X 时,我收到“需要授权,但未指定授权协议”

我刚刚安装了 Cygwin/X,并启动它以startxwin -- -listen tcp允许远程客户端通过 tcp 连接到它。

但是,远程客户端无法连接到远程显示器,并出现以下错误消息:

Authorization required, but no authorization protocol specified

答案1

如果你使用 VcXsrv,则应打开“禁用访问控制”设置。但请注意,此后任何有权访问您的 X 服务器的网络人员都可以在您的 X 服务器上显示他们的 UI。

答案2

您需要安装xhostCygwin 包,并在启动 X 服务器后运行以下命令(也在 Cygwin 上):

$ DISPLAY=:0.0 xhost <remote_hostname_or_ip>

该命令授权<remote_hostname_or_ip>(例如 WSL Ubuntu 安装、网络中的单独 Linux 系统等)连接并使用 Cygwin/X。

答案3

我正在使用 PuTTY 0.72 运行 xinit 1.4.1-1 和 xorg-server 1.20.4-1。像您一样,我添加了 startxwin 参数“ -- -listen tcp”。我刚刚对位于 的 X-Win Server 快捷方式执行了此操作C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Cygwin-X。我还需要在 PuTTY 配置中启用 X11 转发并指定 .Xauthority 文件的路径。PuTTY 可以直接修改 .Xauthority 文件,而无需 xhost。

腻子X11

相关内容