Table des matières

, ,

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

Pré-requis

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

Installation logicielle

Sur le serveur :

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

Sur Windows :

Paramètres serveur

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

Paramètres client Windows

Conclusion

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

Une Manière plus simple...

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!

Voir aussi