Como tentar ambos é relativamente fácil, teste a confiabilidade de ambas as abordagens e confirme por si mesmo.
Acho que você verá que autossh
é mais adequado para o trabalho. autossh
foi projetado para ser executado no primeiro plano , enquanto systemd
foi projetado principalmente para serviços de segundo plano que não estão anexados a um TTY específico .
Além disso, autossh
tem pelo menos um recurso específico para a tarefa:
Periodically (by default every 10 minutes), autossh attempts to pass traffic on the monitor forwarded port. If this fails, autossh will kill the child ssh process (if it is still running) and start a new one;
Portanto, autossh
está fazendo mais do que manter um processo em execução, confirmando que a conexão ssh
está realmente funcionando.