Skip to content

Instantly share code, notes, and snippets.

@kevin39
Created November 21, 2016 09:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kevin39/abc32e53fb047d295426973aaca1bc87 to your computer and use it in GitHub Desktop.
Save kevin39/abc32e53fb047d295426973aaca1bc87 to your computer and use it in GitHub Desktop.
Reverse SSH Tunneling
Source : http://pierrehirel.info/blog/?p=19
client:~$ ssh -Nf -R 26000:127.0.0.1:22 -p 2222 login@server.org
-N indique au client de ne pas se connecter mais de se mettre en attente ; en l’occurence il va écouter le port 22 ;
-f détache le client de la console, il continuera donc de tourner en arrière-plan ;
-R pour « reverse » indique qu’on met en place un tunnel inversé ;
26000:127.0.0.1:22 indique au serveur de rediriger son port 26000 vers le port 22 de la machine locale (localhost ou 127.0.0.1) ; le port du serveur (26000) peut être remplacé par n’importe quel port disponible ; le port du client (22) est à remplacer par le port sur lequel le serveur ssh du client écoute.
-p 2222 indique au client ssh de communiquer vers le port 2222 du serveur (au lieu du 22 par défaut) ;
la dernière partie est bien sûr à remplacer par un login et une adresse de serveur valides.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment