2009-02-27 7 views
5

Als Teil eines komplizierten BASH-Skripts möchte ich einen Befehl auf einem Remote-System innerhalb des Skripts selbst ausführen.Wie führen Sie einen Befehl auf einem Remote-System in einem BASH-Skript aus?

Im Moment führe ich das Skript aus, das Dateien für das Remote-System anpasst und sie hochlädt, dann führe ich über einen ssh-Login einen einzelnen Befehl aus.

Also für die volle Punktzahl:

  • Wie melde ich mich in das Remote-System aus dem Bash-Skript (das heißt übergibt die Anmeldeinformationen in nicht-interaktiv)?
  • Wie kann ich einen Befehl (speziell "chmod 755/go & &/go") aus dem Skript ausführen?
+1

einrichten [SSH-Schlüsselpaare] (http://sial.org/howto/openssh/ publickey-auth /) (kaputt, [hier ist das Archiv] (http://web.archive.org/web/20090331164913/http://sial.org/howto/openssh/publickey-auth/)) und starte einfach die Befehl wie: ssh user @ host 'command' Es gibt natürlich andere Interconnects, aber nur wenige portable. –

Antwort

4

Nach Tim Post's answer:

Setup-öffentlichen Schlüssel und dann können Sie folgendes tun:

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

kombinieren Sie Ihre Antworten und es ist viel vollständiger. –

Verwandte Themen