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.