lundi 29 novembre 2010

Faire du port forwarding à l'aide de SSH


En ligne de commande
 
Avec cette ligne de commande, la connexion sur le port local 10999 est équivalent à une connection sur le port 10389 de la machine distante. Cela permet de contourner les firewall. 

 
ssh -L 10999:targetmachine:10389 factory@targetmachine
 
 
Par putty
On peut faire la même chose par putty. 

Dans les fichier de conf
Pour faire du port forwarding, éditer le fichier .ssh/config et lui donne le contenu suivant
(Ici le port 80 de la machine est forwardée sur la machine 55.6.110.96 sur le port 1521)

Host 127.0.0.1
        LocalForward 80 55.6.110.96:1521
        GatewayPorts yes

Pour que la connexion fonctionne, il est nécessaire que le programme ssh soit actif (C'est à dire qu'il soit démarré et figure dans les process de la machine locale). Il est également possible de procéder à l'opération inverse en se servant de la commande RemotePort

To set a specific user to connect a remot host
Host myhost
        User myuser
        ForwardX11 yes    

Aucun commentaire: