Parece que no puedo encontrar qué configuración falta. Solía funcionar de esta manera, podría haber algún cambio en cygwin. Tenía una configuración similar que siempre estaba funcionando. Me aseguré de que el firewall en Windows esté desactivado.
[raza@mytest]$ export DISPLAY=:0.0
[raza@mytest]$ xhost +
access control disabled, clients can connect from any host
[raza@mytest]$ export DISPLAY=localhost:0.0
[raza@mytest]$ xhost +
xhost: unable to open display "localhost:0.0"
[raza@mytest]$ xauth list
mytest/unix:0 MIT-MAGIC-COOKIE-1 7ab7e0be4cf96102784fb9c3bb9f0d3b
mytest:0 MIT-MAGIC-COOKIE-1 7ab7e0be4cf96102784fb9c3bb9f0d3b
mytest:0 MIT-MAGIC-COOKIE-1 7ab7e0be4cf96102784fb9c3bb9f0d3b
[raza@mytest]$ telnet localhost 6000
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
Respuesta1
Como se mencionó en https://sourceware.org/ml/cygwin-announce/2015-10/msg00111.html
'-nolisten tcp' ahora es el valor predeterminado, por lo que el servidor solo acepta conexiones locales en un socket de dominio Unix. Se ha agregado una opción '-listen' que se puede utilizar para restaurar el comportamiento anterior.
Así es como puedes anular la opción "-nolisten tcp" y ejecutarservidor x automáticamente:
<path-to-cygwin>\bin\run.exe -p /usr/X11R6/bin XWin -listen tcp -multiwindow -clipboard -silent-dup-error