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

Comment faire fonctionner X11 Forwarding sur Windows avec PuTTY et Xming ?

J'ai toujours voulu faire fonctionner X11 Forwarding avec PuTTY, et le système X Window que j'utilise est Xming. Lorsque j'ai Xming en cours d'exécution et que j'établis une nouvelle connexion à mon serveur, je reçois ce qui suit après une commande :

$ 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

Comment puis-je corriger ces erreurs et faire fonctionner le X11 Forwarding dans son ensemble ?

Réponses (2)

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

J'ai eu deux problèmes et j'ai trouvé que cette question était celle qui se rapprochait le plus du mien, alors j'ai pensé que ma solution serait utile à d'autres personnes qui arrivent ici, en essayant de résoudre le même problème que moi. Mon système a Cygwin/X (xinit 1.3.4-5), et PuTTY (0.64). J'ai réussi à résoudre le problème en réglant les deux –listen tcp sur le startxbin local et en passant le chemin de .Xauthority à putty.

Premièrement, en référence au “PuTTY X11 proxy : unable to connect to forwarded X server : Erreur de réseau : Connection refused”, vous devez faire en sorte que la session X écoute les connexions : Ouvrez un terminal cygwin et éditez /usr/bin/startxwin trouvez la ligne…

defaultserverargs="-multiwindow"

et la changer en…

defaultserverargs="-multiwindow -listen tcp"

Deuxièmement, en réponse à l'erreur “Authorization required, but no authorization protocol specified”, vous devez faire en sorte que Putty utilise les bons tokens xauth (quelque chose d'étrange semble se passer à l'intérieur de Putty donc xauth list localement ne donne pas de tokens que la connexion transférée peut utiliser en les passant en xauth add <token>, il semble qu'ils doivent être définis par PuTTY à la connexion, pour qu'ils fonctionnent).
Trouvez le chemin, dans le domaine Windows, où se trouve votre fichier ~/.Xauthority en exécutant (dans le terminal cygwin à nouveau)

cd ~
explorer .

Vérifiez les propriétés du fichier .Xauthority et notez son emplacement (sélectionnez-le et appuyez sur CTRL+C pour le mettre dans le presse-papiers).

Démarrez PuTTY comme dans l'exemple ci-dessus (copié de http://www.math.umn.edu/systems_guide/putty_xwin32.html )

Sur la page “Options controlling SSH X11 forwarding”, vous devriez avoir coché “Enable X11 forwarding”, et “MIT-Magic-Cookie-1” défini comme protocole.
Sous le champ “X authority file for local display”, cliquez sur “Browse” et, en utilisant l'emplacement du fichier .Xauthority que vous avez noté précédemment, trouvez le fichier .Xauthority. Cliquez sur Open pour remplir le champ, puis retournez à Session (dans la configuration PuTTY) et enregistrez la session. Ensuite, vous pouvez cliquer sur Ouvrir.

Il devrait maintenant vous permettre de vous connecter.

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

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

Configurer le mastic

  • Ajouter le nom d'hôte Unix
  • Passer le protocole à SSH
  • Taper le nom de la session dans les sessions enregistrées
  • Cliquer sur “Enregistrer”

  • Développer l'onglet “SSH” de la liste “Catégorie”
  • Choisir “X11” dans la liste “SSH”
  • Cochez “Activer le transfert X11”

  • Choisissez “Session” dans la liste des “Catégories”
  • Cliquez sur “Enregistrer”

Démarrer le serveur X sous Windows

Configurer Xming

Il suffit de lancer “Tous les programmes > Xming Xming” et cela devrait fonctionner si vous avez configuré PuTTY.

Connexion

  • Démarrez Xming
  • Démarrez Putty
  • Double-cliquez sur la session enregistrée que vous voulez

  • Entrez le nom d'utilisateur et le mot de passe demandés
  • Vous devriez maintenant pouvoir exécuter des applications X depuis l'hôte sur votre bureau local

EDIT : Pour corriger l'erreur wrong authentication protocol attempted, essayez d'activer “ForwardX11Trusted yes” dans le fichier /etc/ssh/sshd_config et ensuite redémarrez le serveur OpenSSH.

Questions connexes

16
7
4
3
7