2009-02-27 7 views
5

Dans le cadre d'un script BASH complexe, je voudrais exécuter une commande sur un système distant à partir du script lui-même.Comment exécutez-vous une commande sur un système distant dans un script BASH?

À l'heure actuelle, je lance le script qui adapte les fichiers au système distant et les télécharge, puis, via un login SSH, j'exécute une seule commande.

Donc, pour les marques pleines:

  • Comment puis-je connecter au système à distance à partir du script bash (à savoir passer les informations d'identification en non-interactive)?
  • Comment puis-je exécuter une commande (en particulier "chmod 755/go & &/go") à partir du script?
+1

Mettre en place [paires de clés SSH] (http://sial.org/howto/openssh/ publickey-auth /) (cassé, [voici l'archive] (http://web.archive.org/web/20090331164913/http://sial.org/howto/openssh/publickey-auth/)) et lancez simplement le commande comme: ssh user @ host 'commande' Il y a, bien sûr, d'autres interconnexions disponibles, mais peu portables. –

Répondre

4

Après Tim Post's answer:

Configuration des clés publiques et vous pouvez effectuer les opérations suivantes:

#!/bin/bash 
ssh [email protected] "chmod 755 /go && /go" 
+0

combinez vos réponses et c'est beaucoup plus complet. –

Questions connexes