script bash pour ssh plusieurs serveurs dans une Boucle et d'émettre des commandes

J'ai un fichier texte dans lequel j'ai une liste de serveurs. Je suis en train de lire le serveur un par un à partir du fichier, SSH dans le serveur et d'exécuter ls pour voir le contenu du répertoire. Ma boucle s'exécute qu'une fois, lorsque je lance le SSH de commande, cependant, pour SCP il fonctionne pour tous les serveurs dans le fichier texte et des sorties, je veux la boucle à courir jusqu'à la fin du fichier texte pour SSH. Voici mon script bash, comment puis-je le faire fonctionner pour tous les serveurs dans le fichier texte tout en faisant SSH?

#!/bin/bash
while read line
do
    name=$line
    ssh abc_def@$line "hostname; ls;"
#   scp /home/zahaib/nodes/fpl_* abc_def@$line:/home/abc_def/
done < $1

Je lance le script que $ ./script.sh hostnames.txt

  • jetez un oeil à code.google.com/p/parallel-ssh
  • Je suis conscient de parallèle-ssh. Je me demandais si cela peut être fait en utilisant un simple SSH!