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

Come faccio a far funzionare l'inoltro X11 su Windows con PuTTY e Xming?

Ho sempre voluto far funzionare X11 Forwarding con PuTTY, e il sistema X Window che sto usando è Xming. Quando ho Xming in esecuzione e stabilisco una nuova connessione al mio server, ricevo quanto segue dopo 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

Come posso risolvere questi errori e far funzionare X11 Forwarding nel suo complesso?

Risposte (2)

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

Ho avuto 2 problemi e ho trovato che questa domanda aveva i problemi più vicini ai miei, così ho pensato che la mia soluzione sarebbe stata utile ad altri che arrivano qui, cercando di risolvere il mio stesso problema. Il mio sistema ha Cygwin/X (xinit 1.3.4-5), e PuTTY (0.64). Sono riuscito a venirne a capo impostando sia –listen tcp sullo startxbin locale che passando il percorso di .Xauthority a putty.

In primo luogo, in riferimento al “Proxy PuTTY X11: impossibile connettersi al server X inoltrato: Errore di rete: Connessione rifiutata”, è necessario fare in modo che la sessione X ascolti le connessioni: Aprire un terminale cygwin e modificare /usr/bin/startxwin e trovare la linea…

defaultserverargs="-multiwindow"

e cambiala in…

defaultserverargs="-multiwindow -listen tcp"

In secondo luogo, in risposta all'errore “Autorizzazione richiesta, ma nessun protocollo di autorizzazione specificato”, è necessario fare in modo che Putty usi i token xauth corretti (sembra che succeda qualcosa di strano dentro Putty per cui xauth list localmente non dà i token che la connessione inoltrata può usare passandoli in xauth add <token>, sembra che debbano essere impostati da PuTTY sulla connessione, per farli funzionare).
Trova il percorso, nel dominio di windows, dove si trova il tuo file ~/.Xauthority eseguendo (di nuovo nel terminale di cygwin)

cd ~
explorer .

Controlla le proprietà del file .Xauthority e prendi nota del percorso (selezionalo e premi CTRL+C per metterlo negli appunti).

Avvia PuTTY come nell'esempio qui sopra (copiato da http://www.math.umn.edu/systems_guide/putty\xwin32.html )

Nella pagina ‘Options controlling SSH X11 forwarding’, dovresti avere ‘Enable X11 forwarding’ selezionato, e ‘MIT-Magic-Cookie-1’ impostato come protocollo.
Sotto il campo ‘X authority file for local display’, clicca su Browse e usando il Location to the .Xauthority file che hai annotato prima, trova il file .Xauthority. Fai clic su Open per popolare il campo, poi torna a Session (nella configurazione di PuTTY) e salva la sessione. Poi puoi cliccare su open.

Ora dovrebbe permetterti di connetterti.

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

Copiato da: http://www.math.umn.edu/systems_guide/putty\xwin32. html

Configurare Putty

  • Aggiungere l'hostname Unix
  • Passare il protocollo a SSH
  • Digitare il nome della sessione nelle sessioni salvate
  • Cliccare ‘Salva’

  • Espandere la scheda ‘SSH’ dall'elenco ‘Categoria’
  • Scegliere ‘X11’ dall'elenco ‘SSH’
  • Spunta ‘Enable X11 Forwarding’

  • Scegli ‘Session’ dall'elenco ‘Category’
  • Clicca ‘Save’

Avviare il server X su Windows

Configurare Xming

Basta eseguire “All Programs > Xming Xming” e dovrebbe funzionare se hai configurato PuTTY.

Connessione

  • Avvia Xming
  • Avvia Putty
  • Doppio click sulla sessione salvata che vuoi

  • Inserisci username e password come richiesto
  • Dovresti ora essere in grado di eseguire applicazioni X dall'host sul tuo desktop locale

EDIT: Per risolvere l'errore wrong authentication protocol attempted, prova ad abilitare “ForwardX11Trusted yes” nel file /etc/ssh/sshd\config e poi riavvia il server OpenSSH.