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

16

Siempre he querido que X11 Forwarding funcione con PuTTY, y el sistema X Window que estoy usando es Xming. Cuando tengo Xming ejecutándose y establezco una nueva conexión a 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 soluciono estos errores y hago que X11 Forwarding funcione como un todo?

NobleUplift
fuente
Cómo arreglar esto ?
user568109
Debe crear una cuenta, hacer una nueva pregunta y luego vincularla aquí para que pueda verla.
NobleUplift

Respuestas:

9

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

Configurando masilla

  • Agregar nombre de host de Unix
  • Cambiar protocolo a SSH
  • Escriba el nombre de la sesión en sesiones guardadas
  • Clic en Guardar'

<img src = 'putty_xwin32 / default_putty_rev-sm.png' />

  • Expanda la pestaña 'SSH' de la lista 'Categoría'
  • Elija 'X11' de la lista 'SSH'
  • Marque 'Habilitar reenvío X11'

<img src = 'putty_xwin32 / xfwd_putty_rev-sm.png' />

  • Elija 'Sesión' de la lista 'Categoría'
  • Clic en Guardar'

Inicio del servidor X en Windows

Configurando Xming

Simplemente ejecute "Todos los programas> Xming Xming" y debería funcionar si tiene configurado PuTTY.

Conectando

  • Comience Xming
  • Iniciar masilla
  • Haga doble clic en la sesión guardada que desee

<img src = 'putty_xwin32 / session_putty_rev-sm.png' />

  • Ingrese nombre de usuario y contraseña según lo solicitado
  • Ahora debería poder ejecutar aplicaciones X desde el host en su escritorio local

EDITAR: Para corregir el wrong authentication protocol attemptederror, intente habilitar "ForwardX11Trusted yes" en el archivo / etc / ssh / sshd_config y luego reinicie el servidor OpenSSH.

Kruug
fuente
Literalmente leí exactamente la misma guía (así es como me enteré de Xming), pero de lo contrario me pareció completamente inútil porque me decía cosas que ya sabía o podría resolver simplemente ejecutando los dos programas.
NobleUplift
Pude lograr que el reenvío X11 funcionara, pero supongo que esta respuesta es el límite de lo que puede hacer por él. Sin embargo, no sé por qué mi pregunta tomó un -1 ...
NobleUplift
¿Cómo resuelve el problema? Es solo un tutorial para configurar x sobre ssh.
user568109
@ user568109 Si sigue estas instrucciones y luego intenta llamar a cualquier programa basado en GUI, se mostrará localmente.
Kruug
77
ForwardX11Trustednosotros una configuración del lado del cliente. Poner esto sshd_configno tendrá ningún efecto en el mejor de los casos y evitará que el servidor SSH se inicie en el peor de los casos. -1. Esto es sshd_configversus ssh_configsi estás buscando manpáginas.
0xC0000022L
16

Tuve 2 problemas y descubrí que esta pregunta tenía los problemas más cercanos a los míos, por lo que pensé que mi solución sería útil para otras personas que llegaran aquí, tratando de solucionar el mismo problema que yo. Mi sistema tiene Cygwin / X (xinit 1.3.4-5) y PuTTY (0.64). Me las arreglé para llegar al fondo estableciendo ambos --listen tcp en el startxbin local y pasando el camino a .Xauthority a putty.

En primer lugar, en referencia al "proxy PuTTY X11: no se puede conectar al servidor X reenviado: error de red: error de conexión rechazada", debe hacer que la sesión X escuche conexiones: abra un terminal cygwin y edite / usr / bin / startxwin encuentra la línea ...

defaultserverargs="-multiwindow"

y cambiarlo a ...

defaultserverargs="-multiwindow -listen tcp"

En segundo lugar, en respuesta al error "Se requiere autorización, pero no se especificó ningún protocolo de autorización", debe hacer que la masilla use los tokens xauth correctos (algo extraño parece estar dentro de la masilla, así que xauth listlocalmente no da tokens que la conexión reenviada pueda usar al pasarlos xauth add <token>, parece que deben ser configurados por PuTTY en la conexión, para que funcionen).
Encuentre la ruta, en el dominio de Windows, donde se está ejecutando su archivo ~ / .Xauthority (en el terminal cygwin nuevamente)

cd ~
explorer .

Verifique las propiedades en el archivo .Xauthority y tome nota de la ubicación (selecciónelo y presione CTRL + C para colocarlo 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 'Opciones que controlan el reenvío de SSH X11', debe tener 'Activar reenvío X11' marcado y 'MIT-Magic-Cookie-1' configurado como protocolo.
En el campo 'Archivo de autoridad X para visualización local', haga clic en Examinar y, utilizando la Ubicación del archivo .Xauthority del que tomó nota anteriormente, busque el archivo .Xauthority. Haga clic en Abrir para completar el campo, luego regrese a la sesión (en la configuración PuTTY) y guarde la sesión. Luego puedes hacer clic en Abrir.

Ahora debería permitirte conectarte.

sibaz
fuente
3
También necesitaba configurar el X authority file for local displaypara apuntar a mi .Xauthoritycarpeta en mi cygwindirectorio de inicio. ¡Gracias!
HeatfanJohn
0

Usted puede

xauth list

luego

xauth add <your display>

fuente
2
La línea de comando es xauth add dpyname protoname hexkey.
NobleUplift
Curiosamente, eso no funcionó en mis conexiones de masilla reenviadas.
sibaz