ssh in shell Skript

stbenne2

Grünschnabel
Hallo Forum,

vielleicht könnt Ihr mir helfen, ich will per Shell-Sript eine Aktion auf einen entfernten Server ausführen. Per Konsole klappt das, aber so wie ich mir das gedacht habe (im Skript) nicht:

---------------------
#!/bin/bash

// Erzeuge mysqldump
ssh 0.0.0.0
cd /dumpverzeichnis/
mysqldump -A -c -uUSER -pPASSWORT > DUMP.sql
exit
----------------------

Wenn ich das Skript ausführe verbindet es sich mit dem entfernten Server und ich habe die Konsole vor mir. Erst wenn ich mich abmelde geht das Skript zum nächstem Befehl (cd ...).

Weiß jemand eine andere, also richtige Möglichkeit per Skript auf einem entfernten Server einen Befehl auszuführen?

Vielen Dank im Voraus,

Stefan
 
Hallo,

du kannst ssh ein Kommando mitgeben (nach der Adresse des entfernten Rechners), das statt der Login-Shell ausgeführt wird. Damit könntest du dann beispielsweise ein Skript auf dem entfernten Rechner anstoßen.

Grüße,
Matthias
 
Hallo,
und danke für die Antwort - in der Tat klappt das so, hier für alle:

ssh 0.0.0.0 mysqldump -A -c -u USER -pPASSWORT DB > DUMP.sql

wobei er den Dump in diesem Beispiel in das Verzeichnis speichert in dem auch das Shellscript kiegt.

Gruß Stefan
 
Zurück