Em vez de configurar uma chave passphraseless, crie uma chave protegida por frase-senha e use ssh-agent para garantir que você só precise digitá-la uma vez por trabalho.
Depois de gerar suas chaves, prefixe seu script com algo assim:
# Start a new agent
eval 'ssh-agent -s'
# add keys with a two-hour time limit
ssh-add -t 7200 ~/.ssh/id_rsa
Neste ponto, você será solicitado a inserir sua frase secreta. Após o término do seu script, você pode fazer com que o ssh-agent seja morto automaticamente se você não quiser continuar a execução:
# kill the agent
ssh-agent -k