Bien qu'il n'y ait généralement pas besoin d'une interface utilisateur graphique (GUI) sur un serveur, certains administrateurs système ont rencontré des cas où une GUI est nécessaire. Le plus souvent, les gens utilisent VNC pour accéder à l'interface utilisateur graphique du serveur qui, compte tenu d'un environnement dangereux comme Internet, comporte plusieurs risques de sécurité. Un moyen plus sûr d'accéder à distance aux applications X11 consiste à utiliser la fonction de «transfert X11» de SSH. Ce tutoriel vous montrera comment l'activer sur un serveur exécutant Debian Wheezy.
Remarque : le transfert X11 fonctionne également avec les hôtes Windows et OS X, bien que cette configuration nécessite un travail supplémentaire (en particulier avec Windows). Pour ce tutoriel, nous supposons Linux.
Tout d'abord, vous avez besoin que X11 soit présent sur le serveur ( gvimc'est juste une application à des fins de test ici, vous pouvez essentiellement installer et utiliser toutes les applications que vous voulez):
apt-get install xorg vim-gtk
Ouvrez /etc/ssh/sshd_configavec votre éditeur de texte préféré et modifiez la ligne suivante:
X11Forwarding no
Et ajoutez les lignes suivantes:
Match User yourusername
X11Forwarding yes
Et redémarrez le démon SSH:
service sshd restart
Assurez-vous que votre pare-feu est configuré pour autoriser les connexions SSH ainsi que les connexions à l'interface de bouclage. Beaucoup de problèmes avec le transfert X11 proviennent des connexions bloquées à l'interface de bouclage.
Vous pouvez maintenant vous connecter à partir de votre client comme d'habitude, seulement que vous ajoutez maintenant le paramètre -X pour activer le transfert X11:
ssh -X [email protected]
Pour prendre l' gvimexemple, entrez simplement:
gvim
dans la coquille. Après un délai d'environ deux secondes, une fenêtre s'ouvrira. Vous accédez désormais en toute sécurité à des applications graphiques sur Internet!