Você pode usar o agente de chave ssh. O comando para iniciar o agente é:
ssh-agent
Então você terá que adicionar sua chave ao agente. Para adicionar a chave padrão (~ / .ssh / id_rsa) você usaria este comando:
ssh-add
Você terá que digitar sua senha uma vez para adicionar sua chave.
Você também pode querer verificar esta postagem do ServerFault para obter mais informações:
Talvez a solução mais limpa proposta tenha sido adicionar um ssh-agent shebang ao seu script, por exemplo:
#!/usr/bin/ssh-agent bash
ssh-add /path/to/ssh-key
ssh root@remotehost "remote commands"
Também há muitas armadilhas associadas ao uso do agente ssh, portanto, você pode querer ler alguns artigos sobre recomendações gerais de uso, por exemplo: