Les tunnels ssh
Les tunnels ssh ne sont pas si facile à comprendre mais sont indispensables lorsque l’on utilise un réseau que l’on ne connait pas. Lorsque l’on surf sur internet, on n’hésite pas à donner des mots de passe en clair (sur les sites non https) et bien sur un petit malin peut venir nous les sniffer ! de plus, la majorité des hotspots wifi brident les ports et la aussi, il est sympa de “tunneler” pour avoir accès à tous ceux que l’on veut.
Voici les commandes de base :
ssh -D port1 user@host -pport2Un tunnel est créé sur le serveur host par le port2 et toutes les connexions rentrantes sur le port1 en local est redirigé de manière dynamique sur ce serveur host.
ssh -L port1:host1:port2 user@host2 -pport3Un tunnel est créé par le biais du port3 sur le serveur host2, et les connexions entrantes sur le port1 de l’application A sont redirigées vers le port2 du serveur host1.
ssh -R port1:localhost:port2 user@hostCette commande sur la machine natée permet d’ouvrir port1 de host pour le rediriger vers le port2, ainsi sur la machine host, on peut accéder à la machine natée simplement avec ssh -pport1 localhost pour tomber sur la machine natée !
Un logiciel indispensable qui évitent d’avoir à taper ces commandes et que j’utilise sur mon lubuntu est gSTM : Gnome Ssh Tunnel Manager. (Je ne sais pas pourquoi il est nommé Gnome du fait qu’il marche très bien sur LXDE :p )





















