[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

connexion SSH sur une machine derrière un routeur/pare-feu


From Frederic Tronel <Frederic dot Tronel at irisa dot fr>
Subject connexion SSH sur une machine derrière un routeur/pare-feu
Date Sun, 6 Mar 2005 15:29:26 +0100

Salut,


On en a parlé jeudi soir, après avoir brillament réussi à ne pas installer 
Hurd. 
Comment avoir une connexion SSH sur une machine située derrière un NAT et/ou 
un pare-feu. Confirmation on le peut bien.
Pour cela on imagine:

Poste-A ------ NAT ------- Poste-B

Le poste-A est inacessible depuis le poste-B pour une connexion SSH (car A n'a 
pas d'IP routable, et le NAT ne peut pas être reconfiguré pour faire du 
forward de port), par contre l'inverse est vrai. On peut atteindre par SSH le 
poste-B (relié ane ADSL et IP fixe par exemple).
On procède ainsi:

Sur le poste-A on ouvre une connexion ssh vers le poste-B en utilisant un 
compte utilisateur (paroute) en ajoutant une option particulière:

poste-A> ssh -l paroute -R 1234:localhost:22   poste-B

Cela explique au démon sshd sur le poste-B, lorsqu'il reçoit la demande de 
connexion ssh de renvoyer le port 1234 sur localhost (donc le poste-B) vers 
le port 22 de la machine effectuant la connexion (poste-A) à travers le 
tunnel sécurisé (au nez et à la barbe du NAT).
Pour cela le démon sshd se met en écoute sur le port 1234, et attend les 
demandes de connexions. Dès qu'une connexion TCP est initiée vers le port 
1234 sur la machine localhost (poste-B) l'ensemble des paquets sont 
encapsulés dans le tunnel sécurisé vers le poste-A et envoyé vers le port 22 
(port SSH) vers le poste A. Ceci permet d'initier la connexion avec le démon 
SSH du poste-A, à partir du poste-B, en faisant:

poste-B> ssh -l utilisateur-B localhost -p 1234

On doit spécifier -p 1234 pour expliquer à ssh de se connecter sur le port 
1234, plutôt que le port par défaut 22.
Tout port > 1024 libre convient.

Fred.



-- 
IRISA-INRIA, Campus de Beaulieu, 35042 Rennes cedex, France
Tél: +33 (0) 2 99 84 22 32, Fax: +33 (0) 2 99 84 71 71