Comment faire en sorte que le transfert X11 fonctionne sous Windows avec PuTTY et Xming?

16

J'ai toujours voulu que X11 Forwarding fonctionne 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 en sorte que le transfert X11 fonctionne dans son ensemble?

NobleUplift
la source
Comment régler ceci ?
user568109
Vous devez créer un compte, poser une nouvelle question, puis le lier ici pour que je puisse le voir.
NobleUplift

Réponses:

9

Copié depuis: http://www.math.umn.edu/systems_guide/putty_xwin32.html

Configuration de Putty

  • Ajouter un nom d'hôte Unix
  • Passer le 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' de 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 de X Server 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émarrer Xming
  • Démarrer le mastic
  • 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 l' wrong authentication protocol attemptederreur, essayez d'activer «ForwardX11Trusted yes» dans le fichier / etc / ssh / sshd_config, puis redémarrez le serveur OpenSSH.

Kruug
la source
J'ai littéralement lu exactement le même guide (c'est comme ça que j'ai découvert Xming), mais je l'ai trouvé complètement inutile sinon parce qu'il m'a dit des choses que je savais déjà ou que je pouvais comprendre simplement en exécutant les deux programmes.
NobleUplift
J'étais en quelque sorte en mesure de faire fonctionner le transfert X11, mais je suppose que cette réponse est la limite de ce que vous pouvez faire pour cela. Je ne sais pas pourquoi ma question a pris un -1 si ...
NobleUplift
Comment cela résout-il le problème? Ce n'est qu'un tutoriel pour configurer x sur ssh.
user568109
@ user568109 Si vous suivez ces instructions, puis essayez d'appeler un programme basé sur une interface graphique, il s'affichera localement.
Kruug
7
ForwardX11Trustednous un paramètre côté client. La mise en place sshd_confign'aura au mieux aucun effet et empêchera le serveur SSH de démarrer au pire. -1. C'est sshd_configcontre ssh_configsi vous recherchez des manpages.
0xC0000022L
16

J'ai eu 2 problèmes et j'ai trouvé que cette question avait les problèmes les plus proches des miens, alors j'ai pensé que ma solution serait utile à ceux qui arrivent ici, 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 définissant à la fois --listen tcp sur le startxbin local et en passant le chemin vers .Xauthority vers putty.

Tout d'abord, 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 éditez / usr / bin / startxwin trouver la ligne ...

defaultserverargs="-multiwindow"

et changez-le 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 produire à l'intérieur de putty, donc xauth listlocalement ne donne pas de jetons que la connexion transférée peut utiliser en les passant xauth add <token>, ils semblent avoir besoin d'être définis par PuTTY lors de la connexion, pour qu'ils fonctionnent).
Recherchez le chemin d'accès, dans le domaine Windows, où se trouve votre fichier ~ / .Xauthority (à nouveau dans le terminal cygwin)

cd ~
explorer .

Vérifiez les propriétés du 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é depuis http://www.math.umn.edu/systems_guide/putty_xwin32.html )

Sur la page 'Options contrôlant le transfert SSH X11', vous devriez avoir coché 'Activer le transfert X11' et 'MIT-Magic-Cookie-1' défini comme protocole.
Dans le champ "Fichier d'autorité X pour l'affichage local", cliquez sur Parcourir et en utilisant l'emplacement du fichier .Xauthority dont vous avez pris note précédemment, recherchez le fichier .Xauthority. Cliquez sur Ouvrir pour remplir le champ, puis revenez à Session (dans la configuration PuTTY) et enregistrez la session. Ensuite, vous pouvez cliquer sur ouvrir.

Il devrait maintenant vous permettre de vous connecter.

sibaz
la source
3
J'ai également dû définir le X authority file for local displaypointeur sur mon .Xauthoritydossier dans mon cygwinrépertoire personnel. Je vous remercie!
HeatfanJohn
0

Vous pouvez

xauth list

ensuite

xauth add <your display>

la source
2
La ligne de commande est xauth add dpyname protoname hexkey.
NobleUplift
bizarrement, cela n'a pas fonctionné sur mes connexions de mastic transférées.
sibaz