Serveur X sous Windows

Décembre 2016

Il est possible d'installer un serveur X sous Windows afin d'utiliser les applications X-Windows (Gnome, KDE, etc.) sous Windows (par exemple à travers une connexion ssh).

La méthode suivante n'utilise pas Cygwin.

Dans l'exemple ci-dessous, notre machine Windows (sur laquelle on installe le serveur X) a comme IP 10.0.0.1
Le serveur ssh Linux sur lequel on va se connecter a comme IP 10.0.0.2

1. Installer X-Ming


Téléchargez et installez XMing
Par exemple, prenez Xming-6-9-0-24-setup.exe
Prenez également un client SSH, tel que putty.

Lancez XMing: vous devriez voir le X dans la barre des tâches:

2. Ouvrir votre connexion SSH


Lancez putty.
Dans les paramètres de putty:

Activez le forwarding X11: "Connexion" > "SSH" > "X11" > cocher "Enable X11 forwarding"



Afin de gérer correctement les touches de fonctions, allez dans "Terminal" > "Keyboard" > sélectionner "Linux".



Et enfin pour afficher correctement les caractères accentués dans le terminal, aller dans "Windows" > "Translation" > et choisir "UTF-8":



Retournez dans "Session" pour entrer l'adresse du serveur ssh.
Vous pouvez (si vous le voulez) entrer un nom de session et cliquer sur "Save" pour conserver ces paramètres.
(Il vous suffira de double-cliquer sur le nom de session ("Ma session") la prochaine fois pour démarrer la session.)


3. Lancez les applications !


Une fois connecté, vous pouvez lancer des applications graphiques.



Par exemple:
gedit &
firefox &
gnome-terminal &
xterm &

Par exemple, voici Synaptic et Firefox lancés sur la machine Linux (10.0.0.2) et affichant leurs fenêtre dans le serveur X de Windows (10.0.0.1) à travers ssh:


Notes



Problèmes éventuels

  • Si les fenêtres graphiques ne s'affichent pas, vérifiez que X11Forwarding yes est bien à "yes" dans /etc/ssh/sshd_config puis redémarrez votre serveur ssh (sudo /etc/init.d/sshd restart)
  • Si la fenêtre de commande vous offre un message du type:

Xlib: connection to "localhost:10.0" refused by server
Xlib: PuTTY X11 proxy: wrong authentication protocol attempted

lorsque vous essayez de lancer une application graphique, c'est que votre utilisateur est logué et utilise déjà une session X (en local sur le PC distant par exemple).

Avoir le bureau complet


Si vous souhaitez retrouver l'intégralité de votre bureau (et pas seulement les fenêtres des applications), vous avez plusieurs solutions:
  • XNest/gdmflexiserver
  • NX Server.
  • gnome-session


Pour gdmflexiserver, tapez simplement dans votre console ssh: gdmflexiserver -n
Une nouvelle fenêtre va s'ouvrir et vous pourrez vous connecter avec votre login/mot de passe et bénéficier d'un environnement graphique complet (bureau, fond d'écran, icônes, barres de menus...)

NX Server fonctionne également à travers ssh et il a l'avantage d'être beaucoup plus rapide que du X11 pur sur ssh.
Voir ces deux articles:

gnome-session peut être lancé directement, mais risque de se superposer à votre barre des tâches.

A voir également :

Ce document intitulé «  Serveur X sous Windows  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.