Atualizações recentes do Cygwin alteraram seu servidor X para não atender às conexões TCP por padrão. Em vez disso, o X do Cygwin usa (a implementação do Cygwin) soquetes de domínio Unix, e o PuTTY (como um programa nativo do Windows) não sabe como usá-los.
O Perguntas frequentes do Cygwin X e Cygwin envio de correio listas mais detalhes.
Minha solução foi usar o atalho Cygwin padrão que usa o startxwin para iniciar o X:
C:\cygwin\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; /usr/bin/startxwin"
e substitua-o por uma chamada direta do xinit com minhas opções desejadas (adicione -listen tcp
e remova -auth
):
C:\cygwin\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; /usr/bin/xinit /etc/X11/xinit/startxwinrc -- /usr/bin/XWin :0 -multiwindow -listen tcp"
Isso é menos seguro que os novos padrões do Cygwin; ele deve ser usado somente em um sistema de usuário único, e configurar seu firewall para bloquear conexões com o XWin pode ser sábio.