conectar un túnel SSH al reiniciar?

9

¿Cómo puedo restablecer un túnel si mi localhost se cae?

Tengo 2 máquinas, Remotehost y localhost, en mi localhost estoy ejecutando autossh para mantener vivo el túnel en caso de problemas de red.

autossh -M 20000 -L 3300:192.168.2.101:3306 -R 3000:192.168.1.3:3000 [email protected] -p 80

pero ¿y si necesito reiniciar el localhost? ¿Cómo puedo volver a conectar automáticamente el túnel entonces?

Mago oscuro
fuente

Respuestas:

14

Ponga el comando para establecer el túnel en algún script que se ejecute en el arranque. Puede usar /etc/rc.local, puede escribir su propio script de inicio en / etc / init o /etc/init.d, o de manera más elegante, puede escribir un script en /etc/network/if-up.d . La última opción ejecuta el script después de que aparece la interfaz de red.

Michel
fuente
¿Llamarlo a /etc/network/if-up.d no hará que se llame una y otra vez cada vez que la interfaz baje y vuelva a subir?
TNT
9

Otra opción simple es agregar @reboot autossh ... &a/etc/cron.d/autossh

sorin
fuente
2
Esto se verá así:@reboot autossh -f -nNT -R 3269:host-providing:3269 firewalled-host &
nicoX
2
no es necesario agregar "&" al final, -f ya coloca el comando en segundo plano
Pierre Maoui