Buenas geperos,

Tengo unos dispositivos desatendidos por ahí repartidos con un modem 3G y como algunas compañias de teléfono no asignan IP pública ultilizo un tunel inverso ssh para conectarme a ellas.
El problema, que creo que empezó cuando configuré ssh para que todas las conexiones utilizaran el canal ya abierto (opción ControlMaster), es que no consigo gestionar correctamente cuando el tunel se cierra o se queda colgado por un cambio de la IP del modem.

El tunel lo lanzo con el siguiente comando:

Código:
/usr/bin/autossh -M 0 -q -f -N -o "ServerAliveInterval 120" -o "ServerAliveCountMax 1" -R $puerto:localhost:22 $user@$server
Y la configuracion de ssh para que reutilice el tunel abierto es

Código:
Host *
  Hostname server.com
  ControlMaster auto
  ControlPath ~/.ssh/master-%r@%h
  ControlPersist yes
  Compression yes
  CompressionLevel 9
Antes de configurar el ControlMaster cuando detectaba que mi IP habia cambiado mataba el proceso "autossh" y lo relanzaba de nuevo (quizás era una manera un poco tosca de solucionarlo), pero ahora ni siquiera aparece el proceso "autossh". Aparece un proceso llamado
Código:
ssh: /home/pi/.ssh/master-user@server.com [mux]
que no acabo de entender porque no puedo matarlo y relanzarlo como hacia antes.

¿Alguien que tenga las ideas mas claras que yo en esto de ssh me podría decir si es que la estoy liando con las configuraciones?

Muchisimas gracias, una vez mas.