Lembrando com segurança credenciais ssh no script bash [duplicado]

Esta pergunta já tem uma resposta aqui:

Configurar e usar a sessão SSH ControlMaster em um script de shell 1 resposta

Imagine que eu tenho um script bash que executa comandos em uma máquina remota via ssh:

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

Esse script solicita que eu insira credenciais para otheruser @ host várias vezes. Existe uma maneira segura, fácil e aceita de armazenar em cache essas credenciais durante a vida útil do script, mas garantir que elas sejam perdidas após o término do script (normalmente ou quando ocorrer um erro)? Talvez uma solução use ssh-agent?

Estou procurando algo parecido com isto:

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

Minha motivação aqui é evitar inserir as credenciais várias vezes no mesmo script, sem correr o risco de essas credenciais persistirem após o término do script. A entrada de credenciais não só é complicada, como também exige que eu espere o script terminar, para que eu possa inserir as credenciais em vez de deixá-lo rodar por conta própria (é um script de longa duração).