Ich habe bereits einen SSH-Agenten eingerichtet und kann Befehle auf einem externen Server im Bash-Skript ausführen, indem ich folgende Aufgaben ausführe:
ssh blah_server "ls; pwd;"
Nun möchte ich wirklich viele lange Befehle auf einem externen Server ausführen. All dies zwischen Anführungszeichen zu setzen, wäre ziemlich hässlich, und ich würde es wirklich lieber vermeiden, mehrmals zu ssh'en, nur um dies zu vermeiden.
Gibt es eine Möglichkeit, dies auf einmal in Klammern oder so zu tun? Ich suche etwas in der Art von:
ssh blah_server (
ls some_folder;
./someaction.sh;
pwd;
)
Grundsätzlich bin ich mit jeder Lösung zufrieden, solange sie sauber ist.
Bearbeiten
Zur Verdeutlichung spreche ich davon, dass dies Teil eines größeren Bash-Skripts ist. Andere müssen sich möglicherweise später mit dem Skript befassen, daher möchte ich es sauber halten. Ich möchte kein Bash-Skript mit einer Zeile haben, die so aussieht:
ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';"
weil es extrem hässlich und schwer zu lesen ist.
scp
, ssh
und laufen. Das wird der sauberste Weg, denke ich.
ssh
Aufruf aufzurufen ?