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

Hoe krijg ik X11 Forwarding werkend op Windows met PuTTY en Xming?

Ik heb altijd X11 Forwarding willen laten werken met PuTTY, en het X Window Systeem dat ik gebruik is Xming. Wanneer ik Xming heb draaien en ik maak een nieuwe verbinding met mijn server, krijg ik het volgende na een commando:

$ 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

Hoe kan ik deze fouten oplossen en X11 Forwarding in zijn geheel aan het werk krijgen?

Antwoorden (2)

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

Ik had 2 problemen en vond dat deze vraag de problemen had die het dichtst bij de mijne lagen, dus dacht dat mijn oplossing nuttig zou zijn voor anderen die hier komen, en hetzelfde probleem als ik proberen op te lossen. Mijn systeem heeft Cygwin/X (xinit 1.3.4-5), en PuTTY (0.64). Ik heb het tot op de bodem kunnen uitzoeken door zowel –listen tcp in te stellen op de lokale startxbin en het pad naar .Xauthority door te geven aan putty.

Ten eerste, in verwijzing naar de “PuTTY X11 proxy: unable to connect to forwarded X server: Netwerk fout: Connection refused” fout, je moet de X sessie laten luisteren voor verbindingen: Open een cygwin terminal en bewerk /usr/bin/startxwin zoek de regel…

defaultserverargs="-multiwindow"

en verander het in…

defaultserverargs="-multiwindow -listen tcp"

Ten tweede, in antwoord op de “Autorisatie vereist, maar geen autorisatieprotocol gespecificeerd” fout, moet je ervoor zorgen dat Putty de juiste xauth tokens gebruikt (er lijkt iets vreemds aan de hand te zijn in Putty, zodat xauth list lokaal geen tokens geeft die de doorgestuurde verbinding kan gebruiken door ze in xauth add <token> door te geven, ze lijken door PuTTY ingesteld te moeten worden bij de verbinding, om ze te laten werken).
Zoek het pad, in het windows domein, waar je ~/.Xauthority bestand staat door (in cygwin terminal opnieuw)

cd ~
explorer .

Bekijk de eigenschappen van het .Xauthority bestand en maak een notitie van de Locatie ervan (selecteer het en druk op CTRL+C om het in het klembord te zetten).

Start PuTTY zoals in het voorbeeld hierboven (gekopieerd van http://www.math.umn.edu/systemsguide/puttyxwin32.html )

Op de pagina ‘Options controlling SSH X11 forwarding’ moet u ‘Enable X11 forwarding’ aangevinkt hebben, en ‘MIT-Magic-Cookie-1’ ingesteld hebben als protocol.
Onder het ‘X authority file for local display’ veld, klik op Browse en gebruik de Location to the .Xauthority file die u eerder noteerde, om het .Xauthority bestand te vinden. Klik op Open om het veld te vullen, ga dan terug naar Session (in PuTTY configuratie) en sla de sessie op. Dan kun je op openen klikken.

Het zou je nu moeten toestaan om verbinding te maken.

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

Gekopieerd van: http://www.math.umn.edu/systemsguide/puttyxwin32. html

Putty configureren

  • Voeg Unix hostname toe
  • Verander Protocol naar SSH
  • Type naam van sessie in opgeslagen sessies
  • Klik ‘Opslaan’

  • Vouw de ‘SSH’ tab uit de ‘Categorie’ lijst
  • Kies ‘X11’ uit ‘SSH’ lijst
  • Vink ‘Enable X11 Forwarding’ aan

  • Kies ‘Session’ uit de ‘Category’ lijst
  • Klik op ‘Save’

Starting the X Server on Windows

Configuring Xming

Voer gewoon “All Programs > Xming Xming” uit en het zou moeten werken als je PuTTY geconfigureerd hebt.

Verbinden

  • Start Xming
  • Start Putty
  • Dubbelklik op de opgeslagen sessie die je wilt

  • Voer gebruikersnaam en wachtwoord in zoals gevraagd
  • Je zou nu in staat moeten zijn om X applicaties vanaf de host op je lokale desktop te draaien

EDIT: Om de wrong authentication protocol attempted fout te herstellen, probeer “ForwardX11Trusted yes” aan te zetten in het /etc/ssh/sshd_config bestand en herstart dan de OpenSSH server.