J'ai essayé de mettre en place un tunnel SSH inversé de l'extérieur de mon réseau vers chez moi, mais je n'ai pas avancé. Ma configuration est entièrement Apple : deux Mac derrière un Airport Extreme, l'un à x.x.x.20 écoutant sur le port 22 et l'autre à x.x.x.30 écoutant sur le port 10,022. J'ai configuré le NAT sur l'AP pour rediriger les ports externes 22 vers x.x.x.20 et 10,022 vers x.x.x.30. Je veux que le tunnel fonctionne jusqu'à x.x.x.20:10022.
J'ai utilisé cette commande depuis un appareil Apple à l'extérieur de mon réseau domestique : ssh -v -f -N -R 22:localhost:10022 homeuser@myhomedoman.com
ainsi que ssh -v -f -N -R 10022:localhost:22 homeuser@myhomedoman.com
mais de toute façon, les journaux sur la machine écoutant x.x.x.20:22 montrent que le trafic lui est dirigé et la machine écoutant x.x.x.30:10022 ne montre pas d'enregistrement dans le fichier secure.log. J'ai même essayé ssh -v -f -N -R 10022:localhost:10022 homeuser@myhomedoman.com
et le trafic atteint toujours la machine écoutant x.x.x.20:22.
La chose étrange est que lorsque j'exécute ssh -p 10022 homeuser@myhomedoman.com
, il se connecte parfaitement à la machine écoutant x.x.x.30:10022. J'ai vérifié toutes les règles NAT dans l'Airport et il n'y a qu'une seule règle couvrant le port 10022, donc ce n'est pas un problème de NAT en ce qui concerne la configuration de l'AP.
Soit je fais quelque chose de vraiment mal, soit il y a un bogue dans l'implémentation par Apple des tunnels SSH inversés, soit l'Airport fait quelque chose d'étrange avec le trafic. Est-ce que quelqu'un d'autre a rencontré ce problème ou trouvé une solution de contournement ?
Le guide que je suis pour faire fonctionner le tunnel inversé se trouve sur http://www.vdomck.org/2005/11/reversing-ssh-connection.html
Merci d'avance!