Cuando se ejecuta autossh sin la opción "-f", todo funciona bien. Agregar la opción "-f" de hecho envía autossh al fondo, pero después de que el túnel ssh se estableció correctamente, el autossh en sí mismo sale, dejando la conexión ssh sin monitor.
Este es el comando que estoy ejecutando: autossh -f -M 20000 -N -L 0.0.0.0:5601:10.10.0.8:5601 10.10.0.8
Alguien sabe que puede causar este problema? alternativamente, ¿alguien sabe cómo puedo depurar autossh cuando uso "-f"? (¿Se produce algún archivo de registro al usar AUTOSSH_DEBUG=1)?
(Estoy ejecutando en Ubuntu 14.04)
Gracias, Shay
Ya que nadie tiene una sugerencia mejor... Intente ejecutar autossh bajo un perro guardián como daemontools . Con este método, autossh se ejecuta como un elemento secundario en primer plano de un demonio de supervise (por lo tanto, no se cambia -f ). Puede iniciarlo y detenerlo con el comando svc , y puede registrar todos sus resultados con multilog .
Este método ha demostrado ser lo suficientemente confiable para mí, en una flota de cajas de producción.
En macOS, tuve un problema en el que autossh -M 0 -R 1234:localhost:22 pero agregar -f para hacer que autossh se ejecutara en segundo plano registraría lo siguiente y autossh moriría instantáneamente:
2018/04/10 12:00:06 autossh[67839]: ssh exited with status 0; autossh exiting Agregar -N ("No ejecutar un comando remoto") solucionó el problema:
autossh -f -M 0 -N -R 1234:localhost:22 Al ver que ya tenía -N en el comando, esto probablemente no esté relacionado pero posiblemente sea útil para otros.