Diciamo che hai un file (destfile.txt ) con [email protected] -valori, uno su ogni riga. Allora potresti fare così:
while IFS= read -r dest; do
  scp ourfile.txt "$dest:remote/path/"
done <destfile.txt
Sembra un lavoro per parallel-scp(n)(t) - questo implementa una serie di comandi che consentono l'esecuzione di comandi scp su più sistemi contemporaneamente. Consentirà la copia di file in parallelo su un insieme di macchine.
cat file.txt | tee >(ssh [email protected] "cat > file.txt") \
                   >(ssh [email protected] "cat > file.txt")
tar cz file1 file2 file3 | tee >(ssh [email protected] "tar xz") \
                               >( ... )