2013-05-04 06:02:20 +0000 2013-05-04 06:02:20 +0000
16
16

¿Cómo consigo que X11 Forwarding funcione en Windows con PuTTY y Xming?

Siempre he querido conseguir que X11 Forwarding funcione con PuTTY, y el sistema X Window que estoy utilizando es Xming. Cuando tengo Xming funcionando y establezco una nueva conexión con mi servidor, recibo lo siguiente después de un comando:

$ firefox
PuTTY X11 proxy: wrong authentication protocol attemptedPuTTY X11 proxy: wrong authentication protocol attemptedError: cannot open display: localhost:10.168

$ google-chrome
PuTTY X11 proxy: wrong authentication protocol attempted
(google-chrome:7083): Gtk-WARNING **: cannot open display: localhost:10.168

$ gedit
PuTTY X11 proxy: wrong authentication protocol attempted
**(gedit:6990): WARNING**: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attemptedCannot open display:
Run 'gedit --help' to see a full list of available command line options.

$ gnome-system-monitor
PuTTY X11 proxy: wrong authentication protocol attempted
**(gnome-system-monitor:7024): WARNING**: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attempted
(gnome-system-monitor:7024): Gtk-WARNING **: cannot open display: localhost:10.168

¿Cómo puedo solucionar estos errores y conseguir que X11 Forwarding funcione en su totalidad?

Respuestas (2)

16
16
16
2015-06-01 13:27:12 +0000

Tuve 2 problemas y encontré que esta pregunta tenía los problemas más cercanos a los míos, así que pensé que mi solución sería útil para otros que lleguen aquí, tratando de arreglar el mismo problema que yo. Mi sistema tiene Cygwin/X (xinit 1.3.4-5), y PuTTY (0.64). Conseguí llegar al fondo del asunto configurando tanto –listen tcp en el startxbin local como pasando la ruta a .Xauthority a putty.

En primer lugar, en referencia al “PuTTY X11 proxy: unable to connect to forwarded X server: Error de red: Conexión denegada”, hay que hacer que la sesión X escuche las conexiones: Abra un terminal cygwin y edite /usr/bin/startxwin y encuentre la línea…

defaultserverargs="-multiwindow"

y cámbiela por…

defaultserverargs="-multiwindow -listen tcp"

En segundo lugar, en respuesta al error “Authorization required, but no authorization protocol specified” (Autorización requerida, pero no se ha especificado el protocolo de autorización), necesitas hacer que Putty use los tokens xauth correctos (algo extraño parece ocurrir dentro de Putty para que xauth list localmente no dé tokens que la conexión reenviada pueda usar pasándolos en xauth add <token>, parece que necesitan ser establecidos por PuTTY en la conexión, para que funcionen).
Encuentre la ruta, en el dominio de windows, donde se encuentra su archivo ~/.Xauthority ejecutando (en el terminal cygwin de nuevo)

cd ~
explorer .

Compruebe las propiedades del archivo .Xauthority y anote la ubicación del mismo (selecciónelo y pulse CTRL+C para ponerlo en el portapapeles).

Inicie PuTTY como en el ejemplo anterior (copiado de http://www.math.umn.edu/systems_guide/putty_xwin32.html )

En la página ‘Options controlling SSH X11 forwarding’, debería tener marcado ‘Enable X11 forwarding’, y ‘MIT-Magic-Cookie-1’ establecido como protocolo.
En el campo ‘X authority file for local display’, haga clic en Browse y usando la Location to the .Xauthority file que anotó antes, encuentre el archivo .Xauthority. Haz clic en Abrir para rellenar el campo, luego vuelve a Sesión (en la configuración de PuTTY) y guarda la sesión. Luego puede hacer clic en abrir.

Ahora debería permitirte conectarte.

9
9
9
2013-05-06 18:23:38 +0000

Copiado de: http://www.math.umn.edu/systems_guide/putty_xwin32. html

Configurar Putty

  • Añadir nombre de host Unix
  • Cambiar el protocolo a SSH
  • Escribir el nombre de la sesión en las sesiones guardadas
  • Hacer clic en ‘Guardar’

  • Desplegar la pestaña ‘SSH’ de la lista ‘Categoría’
  • Elegir ‘X11’ de la lista ‘SSH’
  • Marque ‘Enable X11 Forwarding’

  • Elija ‘Session’ de la lista ‘Category’
  • Haga clic en ‘Save’

Iniciar el servidor X en Windows

Configurar Xming

Simplemente ejecute “All Programs > Xming Xming” y debería funcionar si tiene PuTTY configurado.

Conectándose

  • Inicie Xming
  • Inicie Putty
  • Haga doble clic en la sesión guardada que desee

  • Introduzca el nombre de usuario y la contraseña que se le pide
  • Ahora debería poder ejecutar aplicaciones X desde el host en su escritorio local

EDITAR: Para solucionar el error wrong authentication protocol attempted, intente habilitar “ForwardX11Trusted yes” en el archivo /etc/ssh/sshd_config y luego reinicie el servidor OpenSSH.