web-dev-qa-db-fra.com

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

J'ai toujours voulu que X11 Forwarding fonctionne avec PuTTY, et le système X Window que j'utilise est Xming. Lorsque Xming est en cours d’exécution et que j’établis une nouvelle connexion à mon serveur, je reçois 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 corriger ces erreurs et faire fonctionner X11 Forwarding dans son ensemble?

16
NobleUplift

Copié à partir de: http://www.math.umn.edu/systems_guide/PuTTY_xwin32.html

Configuration de PuTTY

  • Ajouter un nom d'hôte Unix
  • Basculer le protocole sur SSH
  • Tapez le nom de la session dans les sessions enregistrées
  • Cliquez sur "Enregistrer"

<img src='PuTTY_xwin32/default_PuTTY_rev-sm.png'/>

  • Développez l'onglet "SSH" dans la liste "Catégorie".
  • Choisissez 'X11' dans la liste 'SSH'
  • Cochez 'Activer le transfert X11'

<img src='PuTTY_xwin32/xfwd_PuTTY_rev-sm.png'/>

  • Choisissez "Session" dans la liste "Catégorie"
  • Cliquez sur "Enregistrer"

Démarrer le serveur X sous Windows

Configuration de Xming

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

De liaison

  • Commencer Xming
  • Démarrer PuTTY
  • Double-cliquez sur la session sauvegardée souhaitée

<img src='PuTTY_xwin32/session_PuTTY_rev-sm.png'/>

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

EDIT: pour réparer l'erreur wrong authentication protocol attempted, essayez d'activer "ForwardX11Trusted yes" dans le fichier/etc/ssh/sshd_config, puis redémarrez le serveur OpenSSH.

8
Kruug

J'ai eu 2 problèmes et j'ai trouvé que cette question posait les problèmes les plus proches, alors j'ai pensé que ma solution serait utile aux 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 à aller au fond des choses en plaçant à la fois --listen tcp sur le répertoire startxbin local et en transmettant le chemin d'accès à .Xauthority à PuTTY.

Premièrement, en référence à l'erreur "Proxy PuTTY X11: impossible de se connecter au serveur X transféré: erreur réseau: connexion refusée", vous devez faire en sorte que la session X écoute les connexions: ouvrez un terminal cygwin et modifiez/usr/bin/startxwin trouvez la ligne ...

defaultserverargs="-multiwindow"

et le changer en ...

defaultserverargs="-multiwindow -listen tcp"

Deuxièmement, en réponse à l'erreur "Autorisation requise, mais aucun protocole d'autorisation spécifié", vous devez faire en sorte que PuTTY utilise les bons jetons xauth (quelque chose d'étrange semble se passer dans PuTTY, si xauth list ne donne pas localement les jetons que la connexion transférée peut utiliser en les passant par xauth add <token>, il semble que PuTTY doit les configurer lors de la connexion pour pouvoir fonctionner).
Trouvez le chemin, dans le domaine Windows, où votre fichier ~/.Xauthority est en cours d'exécution (à nouveau dans le terminal cygwin)

cd ~
Explorer .

Vérifiez les propriétés du fichier .Xauthority et notez-y l'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é à partir de http://www.math.umn.edu/systems_guide/PuTTY_xwin32.html )

Sur la page "Options contrôlant le transfert SSH X11", cochez la case "Activer le transfert X11" et définissez "MIT-Magic-Cookie-1" comme protocole.
Sous le champ 'Fichier d'autorité X pour l'affichage local', cliquez sur Parcourir et utilisez l'emplacement pour le fichier .Xauthority que vous avez noté précédemment, recherchez le fichier .Xauthority. Cliquez sur Ouvrir pour renseigner le champ, puis revenez à la session (dans la configuration PuTTY) et sauvegardez la session. Ensuite, vous pouvez cliquer sur Ouvrir.

Il devrait maintenant vous permettre de vous connecter.

16
sibaz

Vous pouvez

xauth list

puis

xauth add <your display>
0
2005wind