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 disp@192.168.2.100 -p 80

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

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.


¿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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.