2012-08-29 15 views
8

Ich muss ein Skript schreiben, das SSH an einen Remote-Host sendet, dann bestimmte Befehle auf diesem Remote-Host ausführen und dann beenden. Wenn ich nurAusführen von Skriptbefehlen nach SSH

ssh $host 

#some command 

das Skript wird SSH in, warten, bis ich manuell beenden, dann führen Sie die Befehle aus.

Wie führe ich diese Befehle auf dem Remote-Host?

+0

Sie können auch Gewebe (http: // fabfile.org) – spicavigo

Antwort

16
ssh $host 'command1; command2; command3' 

oder wenn Sie nur einen Befehl:

ssh $host command1 

oder wenn Sie viele Befehle haben (eine Script-Datei):

cat file | ssh $host sh 
+1

der dritte ist was ich brauchte, danke! – mathematician

+0

Wie würden wir die dritte Option ändern, wenn es Argumente gibt, die übergeben werden müssen? – memo

Verwandte Themen