
Acabo de instalar Cygwin/X y lo ejecuto para startxwin -- -listen tcp
permitir que clientes remotos se conecten a través de TCP.
Sin embargo, los clientes remotos no pueden conectarse a la pantalla remota y aparece el siguiente mensaje de error:
Authorization required, but no authorization protocol specified
Respuesta1
Si usa VcXsrv, debe activar"Desactivar control de acceso"configuración. Pero tenga en cuenta que, después de eso, cualquier persona de la red que tenga acceso a su servidor X podrá mostrar su interfaz de usuario en su servidor X.
Respuesta2
Debe instalar el xhost
paquete Cygwin y, después de iniciar el servidor X, ejecutar lo siguiente (también en Cygwin):
$ DISPLAY=:0.0 xhost <remote_hostname_or_ip>
Este comando autoriza <remote_hostname_or_ip>
(por ejemplo, una instalación WSL Ubuntu, un sistema Linux independiente en la red, etc.) a conectarse y utilizar Cygwin/X.
Respuesta3
Estoy ejecutando xinit 1.4.1-1 y xorg-server 1.20.4-1 con PuTTY 0.72. Como tú, agregué los parámetros startxwin " -- -listen tcp
". Lo acabo de hacer en el acceso directo del servidor X-Win en C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Cygwin-X
. También necesitaba habilitar el reenvío X11 y especificar la ruta al archivo .Xauthority en la configuración de PuTTY. PuTTY puede modificar el archivo .Xauthority directamente sin xhost.