Comment puis-je obtenir X11 Forwarding pour fonctionner sur 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. Quand j'ai Xming en cours d'exécution et 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 obtenir X11 Forwarding pour fonctionner dans son ensemble?

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

    Configurer le mastic

    • Ajouter un nom d'hôte Unix
    • Switch Protocole à 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émarrage du serveur X sous Windows

    Configuration de Xming

    Exécutez simplement "Tous les programmes> Xming Xming" et cela devrait fonctionner si vous avez configuré PuTTY.

    De liaison

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

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

    • Entrez le nom d'utilisateur et le 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 corriger wrong authentication protocol attempted erreur de wrong authentication protocol attempted , essayez d'activer "ForwardX11Trusted oui" dans le fichier / etc / ssh / sshd_config, puis redémarrez le serveur OpenSSH.

    J'ai eu 2 problèmes et j'ai trouvé que cette question avait les problèmes les plus proches de la mienne, alors j'ai pensé que ma solution serait utile pour les autres qui arrivent, 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 bas en configurant les deux –listen tcp sur le startxbin local et en passant le chemin vers .Xauthority to putty.

    Tout d'abord, en référence à l'erreur "PuTTY X11 proxy: impossible de se connecter à l'adresse X server: 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 changez-le pour …

     defaultserverargs="-multiwindow -listen tcp" 

    Deuxièmement, en réponse à l'erreur «Autorisation requise, mais pas de protocole d'autorisation spécifiée», vous devez faire utiliser le mastic les jetons xauth corrects (quelque chose d'étrange semble se faire dans le mastic interne, de sorte xauth list localement ne donne pas aux jetons que la connexion xauth list Peuvent l'utiliser en les passant dans xauth add <token> , ils semblent avoir besoin d'être mis en place par PuTTY sur la connexion, afin qu'ils fonctionnent).
    Trouvez le chemin d'accès, dans le domaine Windows, où votre fichier ~ / .Xauthority est en cours d'exécution (dans le terminal cygwin à nouveau)

     cd ~ explorer . 

    Vérifiez les propriétés sur le fichier .Xauthority et notez 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 )

    Dans la page "Options de contrôle de la routage SSH X11", vous devriez avoir "Enable X11 forwarding" cochée, et 'MIT-Magic-Cookie-1' défini comme protocole.
    Sous le champ 'Autorité X pour l'affichage local', cliquez Parcourir et utilisez l'emplacement vers le fichier .Xauthority que vous avez mentionné précédemment, recherchez le fichier .Xauthority. Cliquez sur Ouvrir 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.

    Vous pouvez

     xauth list 

    puis

     xauth add <your display>