Linux & Serveurs

SSH au-delà de la connexion : Tunnels, SOCKS et port forwarding

SSH au-delà de la connexion

Port Forwarding Local (-L)

Accéder à un service distant comme s'il était local.

# Accéder à la base de données du serveur (port 3306)
# via votre port local 9906
ssh -L 9906:127.0.0.1:3306 user@serveur.com

Maintenant, vous pouvez vous connecter à localhost:9906 avec votre client SQL.

Port Forwarding Distant (-R)

Exposer un service local au monde extérieur via un serveur distant.

# Exposer votre serveur web local (port 8000)
# sur le port 8080 du serveur distant
ssh -R 8080:localhost:8000 user@serveur.com

Toute personne accédant à serveur.com:8080 sera redirigée vers votre machine locale.

Proxy SOCKS (-D)

Transformer votre connexion SSH en un proxy SOCKS.

ssh -D 1080 user@serveur.com

Configurez votre navigateur pour utiliser un proxy SOCKS sur localhost:1080. Tout votre trafic web passera par le serveur SSH.

~/.ssh/config pour simplifier

Host neotoad
    HostName neotoad.fr
    User ubuntu
    Port 2222
    IdentityFile ~/.ssh/id_neotoad

Host neotoad-db
    HostName neotoad.fr
    User ubuntu
    LocalForward 9906 127.0.0.1:3306

# Maintenant, juste `ssh neotoad-db` pour activer le tunnel

// Commentaires (0)

Connectez-vous pour laisser un commentaire.

Aucun commentaire pour le moment.