Suba um arquivo em vários servidores, sem pedir senha, use o comando abaixo:
$ for i in $(cat lista);do sshpass -f /home/usuario/senhassh \scp -r pasta/ login@$i:/home/login; done
Sendo:
- senhassh : Arquivo de texto com sua senha remota (ssh);
- lista : Lista dos servidores. (hostname ou ip);
- sshpass : Feature para client ssh. Para não ter interação na solicitação de senha, "Non-interactive ssh password authentication".
Abraços.
Leonardo Macedo.