Le port forwarding permet d’exposer localement un service distant ou l’inverse.
objectifs d’apprentissage
- Créer un tunnel local -L.
- Créer un tunnel distant -R.
- Tester l’accès.
prérequis
- Accès SSH à un saut.
- Service cible disponible.
notions clés
- -L local:remote.
- -R remote:local.
- BindAddress.
- GatewayPorts.
démonstration guidée
étape 1
Tunnel local vers une base distante.
ssh -L 5432:127.0.0.1:5432 user@203.0.113.10
# ensuite: psql -h 127.0.0.1 -p 5432 ...
étape 2
Tunnel distant pour exposer un port local au serveur.
ssh -R 8080:127.0.0.1:8080 user@203.0.113.10
exercice
Créez un tunnel local vers un service HTTP distant sur 8080 et vérifiez via curl.
correction
Exemple de test.
ssh -fN -L 8080:127.0.0.1:8080 user@203.0.113.10
curl -fsS http://127.0.0.1:8080/ || true
quiz éclair
- Quelle option crée un tunnel local ?
- a) -L
- b) -R
- c) -D