écrire un script shell (ssh à une machine distante et d'exécuter des commandes

J'ai deux questions:

  1. Il y a plusieurs à distance de machines linux, et j'ai besoin d'écrire un script shell qui va exécuter la même série de commandes dans chaque machine. (Y compris certains sudo opérations). Comment cela peut-il être fait à l'aide de scripts shell?
  2. Quand ssh qui pratiquent à la machine distante, comment gérer lorsqu'il vous demande de RSA authentification par empreintes digitales.

Les machines à distance sont des ordinateurs virtuels créés sur la course et je viens d'avoir leurs adresses ip. Donc, je ne peux pas placer un fichier de script à l'avance dans les machines et de les exécuter à partir de ma machine.

  • Je pense que du déploiement d'un agent-comme le programme de Linux à distance des machines de maintenir la connexion avec le serveur par prise réseau ( ou SSL ) connexion / périodique d'interrogation du serveur.
  • J'ai besoin d'exécuter un ensemble de commandes en une seule fois, de sorte qu'il n'est pas nécessaire de maintenir la connexion
  • "pas de scripts" signifie "pas de fichiers à tous", je suppose? Comment avez-vous gérer l'authentification? Vous pouvez désactiver l'hôte de la vérification des empreintes digitales (voir ma réponse), mais vous obtenez toujours interactif invite de mot de passe si vous n'avez pas l'installation d'une clé publique/privée.
  • Andreas: oui. pas de fichiers. le passwd invite peut être manipulé à l'aide de expect comme " s'attendre à "?assword:" `
InformationsquelleAutor Balanivash | 2012-12-18