Uma ideia, embora possa não ser a melhor disponível, é configurar o ssh para usar a autenticação baseada em chave em vez da autenticação por senha. Estas instruções devem ser suficientes no caso de você não estar ciente disso Autenticação de chave SSH
Não sei o que seu script de teste contém nem a complexidade dele. vamos assumir que é um script complexo justo e salva a saída em / tmp / script_output / e neste caso eu sugiro o seguinte:
while read -r i
do
scp $2 admin@remote_server:/tmp/
ssh -t admin@remote_server /tmp/$2
ssh admin@remote_server rm /tmp/$2
scp -r admin@remote_server:/tmp/script_output/ /tmp/
ssh admin@remote_server rm -rf /tmp/script_output
done < "$1"
A propósito, dos sudoers
#
# Disable "ssh hostname sudo <cmd>", because it will show the password in clear.
# You have to run "ssh -t hostname sudo <cmd>".
#
Defaults requiretty