Comment exécuter une application graphique sur un écran déporté (Linux et Windows)

Depuis un certain temps je cherche désespérément la possibilité de déporter l'affichage des applications graphiques de mon serveur via ssh dans un écran windows. Je suis récemment tombé sur le blog de Vivlad qui explique avec légèreté et simplicité comment faire cela. Tout le mérite lui revient et je lui laisse volontiers les crédits de tout cela. Pour le texte original se rendre X11 forwarding en SSH via Putty

J'ai fait cette expérience dans l'environnement suivant :

  • Ubuntu 10.04 mise à jour récemment en partant de la 9.04
  • Windows XP SP 3

Sur le serveur :

sudo apt-get install xvfb xdm xfonts-base
sudo apt-get install twm xfonts-100dpi* xterm

Sur Windows :

  • télécharger et installer, si ce n'est pas déjà fait, Putty.exe
  • télécharger et installer, en laissant tous les paramètres par défaut, Xming

Sur le serveur modifier et relancer ssh : /etc/ssh/sshd_config en mettant la ligne X11Forwarding yes

sudo nano /etc/ssh/sshd_config
sudo /etc/init.d/ssh restart

Éditer le fichier /etc/X11/xdm/Xservers :

sudo nano /etc/X11/xdm/Xservers

et remplacer la ligne :

:0 local /usr/X11R6/bin/X vt7 -dpi 100 -nolisten tcp

par (FIXME si vous utilisez ubuntu comme serveur, remplacer la ligne ci-dessus par celle du )

:0 local /usr/X11R6/bin/Xvfb -dpi 100 -screen 1024x768x16

et relancer xdm

sudo /etc/init.d/xdm restart

Voilà ! c'est fait le server est prêt à exporter les variables graphiques il ne reste plus qu'a paramétrer le client windows

Si votre serveur est sous ubuntu (12.04 uniquement?), il faut remplacer
:0 local /usr/X11R6/bin/X vt7 -dpi 100 -nolisten tcp

par

:0 local /usr/bin/X11/Xvfb -dpi 100 -screen 1024x768x16
  • Créer une session avec Putty et activer le X11 forwarding dans connection→SSH→X11 cocher Enable X11 forwarding
  • lancer Xming
  • Après s'être logué dans la session précédemment créée lancer un terminal via la commande
    xterm &

C'est fait. Je viens d'installer l'environnement LXDE pour pouvoir lancer un environnement graphique à distance, mais j'ai encore des petits problèmes de clavier. Vous pouvez lancer Unity (unity2d uniquement?) avec

gnome-session

Au lieu d'installer xdm, vous pouvez tout simplement autoriser le X11 Forwarding comme il est décrit au dessus et l'activer dans PuTTY: Connexion > SSH > X11 > Enable X11 Forwarding, et mettre

127.0.0.1:0.0

dans la case "X Display Location". Installez bien évidemment Xming comme décrit ci-dessus, et c'est bon, vous pouvez lancer des xterm, xeyes et autres application graphiques!

  • tutoriel/xforwarding.txt
  • Dernière modification: Le 11/09/2022, 12:19
  • par moths-art