web-dev-qa-db-fra.com

Impossible d'ouvrir l'interface graphique de Bash à partir de Windows sur un serveur distant via ssh -X

J'essaie d'ouvrir des applications avec une interface graphique sur un serveur distant à partir de bash pour Windows 10. En saisissant simplement "gedit", le message d'erreur suivant s'affiche:

Unable to init server: Could not connect: Connection refused
(gedit:2089): Gtk-WARNING **: cannot open display:

J'ai essayé plusieurs suggestions dans d'autres questions mais rien ne semble fonctionner. Je suppose que le problème doit venir du serveur car je peux par exemple ouvrir atom sur des fichiers locaux sous bash pour Windows. Pour référence, le serveur exécute une nouvelle installation d'Ubuntu 17.04. Xming est actuellement installé et fonctionne sur mon ordinateur Windows.

UPDATE: J'ai été capable d'exécuter des applications graphiques en utilisant PuTTY, le problème est donc définitivement sur Bash pour Windows.

3
DogTag

J'ai finalement réussi à résoudre le problème. Ce sont les étapes:

  1. Installez Xming ou n’importe quel serveur X similaire sous Windows 10.
  2. Ouvrez Bash pour Windows et configurez la variable display ENV en l'ajoutant à votre .bashrc:

    echo "export DISPLAY=localhost:0.0" >> ~/.bashrc
    
  3. Avec Xming exécuté en arrière-plan de Windows, ssh -X l'hôte distant souhaité et exécutez les applications GUI normalement.

3
DogTag