Cet article n'a pas pour but de vous expliquer comment faire un tunnel SSH, mais plutôt de clarifier le fonctionnement d'un tunnel en mode local et en mode distant.
Je l'ai rédigé tel que j'aurais souhaité le lire il y a quelque mois. Surtout n'hésitez pas à signaler toute erreur.


ssh local

SSH Local

Syntaxe : localhost% ssh -L port-local:adresse:port serveur-ssh

Le SSH local permet de transmettre les demandes locales (sur le port port-local de localhost) vers le serveur-ssh qui les envoies sur le port port de l'adresse adresse. (L'adresse adresse doit donc être accessible par serveur-ssh).


ssh distant

SSH Distant

Syntaxe : localhost% ssh -R port-distant:adresse:port serveur-ssh

Le SSH distant permet de transmettre les demandes distantes (sur le port port-distant de serveur-ssh) vers localhost qui les envoies sur le port port de l'adresse adresse. (L'adresse adresse doit donc être accessible par localhost).


Voilà, j'espère que vous n'hésiterez plus jamais entre -L et -R.

En résumé le mode local vous permet d'accéder à un serveur sur un réseau privé tandis que le mode distant (remote) permet d'ouvrir l'accès à un serveur sur un réseau privé. Les deux notions ne sont pas tout à fait l'inverse l'une de l'autre !!! (seul Localhost et Serveur SSH sont inversés).