{{tag>tutoriel ssh virtualisation}}
====== 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 [[http://frans-web.com/?p=18|X11 forwarding en SSH via Putty]]
===== Pré-requis =====
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
===== Installation logicielle =====
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, [[http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe|Putty.exe]]
* télécharger et installer, en laissant tous les paramètres par défaut, [[https://sourceforge.net/projects/xming/files/|Xming]]
===== 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 {{https://doc.ubuntu-fr.org/lib/plugins/note/images/important.png}} )
: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=====
* 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 &
===== 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 =====
* **(fr)** [[http://frans-web.com/?p=18|X11 forwarding en SSH via Putty]]
* la page de documentation de [[:Putty]] et celle de [[:SSH]]