Recordando con seguridad las credenciales ssh en el script bash [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Configure y use SSH ControlMaster Session en un Shell Script 1 respuesta

Imagine que tengo un script bash que ejecuta comandos en una máquina remota a través de ssh:

# Do something here
ssh otheruser@host command1
# Do something else
ssh otheruser@host command2
# Do most local tasks

Este script me solicita que ingrese las credenciales para el otro host @ host varias veces. ¿Existe una forma segura, fácil y aceptada de almacenar en caché estas credenciales durante la vida útil del script, pero garantiza que se pierdan después de que finalice el script (normalmente o cuando se produce un error)? ¿Quizás una solución usará ssh-agent?

Estoy buscando algo como esto:

special_credential_saving_command_here # This will prompt for credentials
ssh otheruser@host command1 # This will not prompt now
ssh otheruser@host command2 # This will not prompt either

Mi motivación aquí es evitar ingresar las credenciales varias veces en el mismo script sin correr el riesgo de que esas credenciales persistan después de que el script haya finalizado. No solo es engorroso ingresar las credenciales, también requiere que espere a que finalice el script para poder ingresar las credenciales en lugar de dejar que se ejecute por sí solo (es un script de larga ejecución).

Respuestas a la pregunta(1)

Su respuesta a la pregunta