
Acabei de instalar o Cygwin/X e iniciá-lo startxwin -- -listen tcp
para permitir que clientes remotos se conectem a ele através do tcp.
No entanto, os clientes remotos não conseguem se conectar ao monitor remoto com a seguinte mensagem de erro:
Authorization required, but no authorization protocol specified
Responder1
Se você usa VcXsrv, você deve ativar"Desativar controle de acesso"contexto. Mas observe que depois disso, qualquer pessoa da Rede que tenha acesso ao seu servidor X poderá mostrar sua UI no seu servidor X.
Responder2
Você precisa instalar o xhost
pacote Cygwin e, após iniciar o servidor X, execute o seguinte (também no Cygwin):
$ DISPLAY=:0.0 xhost <remote_hostname_or_ip>
Este comando autoriza <remote_hostname_or_ip>
(por exemplo, uma instalação WSL Ubuntu, um sistema Linux separado na rede, etc.) a conectar e usar o Cygwin/X.
Responder3
Estou executando o xinit 1.4.1-1 e o xorg-server 1.20.4-1 com PuTTY 0.72. Assim como você, adicionei os parâmetros startxwin " -- -listen tcp
". Acabei de fazer isso no atalho do X-Win Server em C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Cygwin-X
. Também precisei ativar o encaminhamento do X11 e especificar o caminho para o arquivo .Xauthority na configuração do PuTTY. PuTTY pode modificar o arquivo .Xauthority diretamente sem xhost.