OpenSSH : Export de fenêtre graphiques
Contents
1 Introduction
OpenSSH est capable d'exporter des fenêtre X depuis une autre machine (création d'un tunnel SSH). Par exemple, vous vous connectez à un serveur qui possède X et vous n'avez accès qu'en SSH à la machine distante.
Dans votre fichier de configuration SSH : /etc/ssh/sshd et mettez ceci à yes :
/etc/sshd/sshd_config |
X11Forwarding yes |
2 Lancement de la session
Voici un exemple de session. Ici nous allons exporter VNC qui est lancé sur la machine en direct :
ssh |
/usr/bin/ssh -gL5901:127.0.0.1:5901 -C deimos@deimos.fr |
Ceci va donc exporter le port 5901 distant sur la machine locale 5901.
Si nous devons passer par une passerelle SSH d'abord :
ssh |
/usr/bin/ssh machine_passerelle -L 5901:machin_sur_mon_réseau:5901 |
Il est également possible d'automatiser un tunnel ssh en ajoutant une ligne de ce style dans le fichier de configuration de ssh (~/.ssh/config):
~/.ssh/config |
LocalForward <port local> <machine cible>:<port cible> |
Voici un exemple :
3 Connexion à la session distante
Lancez vncviewer et connectez vous sur "localhost:1". Vous aurez alors l'écran distant du serveur sous les yeux.
4 Conclusion
SSH est capable de forwarder toutes fenêtre et n'importe quel port. Pour des raisons de sécurité, il est préférable d'ouvrir le moins de port posible. Ouvrez donc juste SSH pour faire passer ce type de services
5 Ressources
Documentation on Best Practices on SSH
Principes et utilisation de SSH