Sabemos que con los túneles SSH podemos acceder a cualquier puerto de nuestro servidor externo desde un servidor local a través de SSH, pudiendo «enmascarar» ese puerto, por ejemplo podemos usar el puerto 3307 de nuestro servidor local como si fuera el puerto 3306 (mysql) de nuestro servidor externo.

Para ello podemos usar este comando:

* Donde 1.1.1.1 es la ip de nuestro servidor externo y 22 el puerto ssh del mismo. 3307 es el puerto que usaremos en local, mientras que 3306 es el puerto de nuestro servidor remoto.

¿Pero que ocurre si queremos que mantenga viva ese conexión? No nos queda otra que usar autossh. Podemos instalarlo:

Y meter este comando en un cron cuando el sistema arranca:

autossh se encargará de revisar si se ha perdido la conexión y reconectará.