Existem várias ferramentas que podem enviar arquivos scp para múltiplos hosts (com conexões simultâneas), como pssh e kanif . Em termos de senhas, sugiro usar o encaminhamento de agentes . Isso permite manter a chave em sua máquina local, mas usá-la ao iniciar conexões SSH de outro host. Caso contrário, a opção --askpass
para o comando parallel-scp
de pssh faz com que seja solicitada uma senha para cada host.
Se você não puder instalar uma ferramenta para fazer isso, configure o encaminhamento do agente (adicionando a opção -A
a ssh
ao conectar-se à máquina na qual você está fazendo isso) e execute scp
em um loop assim:
for HOST in server1 server2 server3; do
scp somefile $HOST:~/somedir/
done