en fait le probleme est sur la machine distante, le port que je veux rediriger de la bas est bloquer. Je fais un genre de
ssh -N -R 1234:localhost:22 distant
Mais le port 1234 de la machine distante est occupe par le ssh d'avant qui n'est pas encore mort du cote distant. Du coup, je prend un "le port 1234 est deja utilise" et la redirection ne se fait pas, et SSH ne sort pas avec un message d'erreur. Si SSH me mettait un code d'erreur, je ferais du back off, et je remettrais la connexion x secondes plus tard.
Mais l'idee de tester avec netcat la connexion depuis ssh n'est pas bete. Un truc du genre
while (true);
do
ssh -R 1234:localhost:22 "test que la redirection fonctionne avec netcat toutes les 20 secondes, sinon quitte"
sleep 10
done
Je l'ecris dans le week end, et je reviens vers vous.