ForumMehrere Kommandos mit ssh ausführen
Umberto Cancedda – Mittwoch, 11. Oktober 2006 11:56 Uhr

Hallo zusammen,

ich schreibe gerade ein altes Makefile um, dabei möchte ich an einer Stelle das alte “rsh” durch “ssh” ersetzen.
Die ssh-Syntax lautet z.B. ssh @ [command]
Es gelingt mir hierbei nicht, für das argument “command” mehrere Kommandos zu übergeben. Das erste wird ausgeführt, alle weiteren werden dann wieder lokal ausgeführt. Habe es mit “;” als Trennzeichen versucht, jedoch vergeblich.
Aus den man-pages bekomme ich auch nichts raus.
RSH wird aus Sicherheitsgründen bei uns nicht mehr eingesetzt. Damit scheint es zu funktionieren.
Hat jemand von Euch eine Idee ?

Vielen Dank !

Gruß

Umberto

1 Antwort
Harald Geiger – Mittwoch, 11. Oktober 2006 13:11 Uhr

Hallo Umberto!

Die ssh-Syntax lautet z.B. ssh @ [command] Es gelingt mir hierbei nicht, für das argument “command” mehrere Kommandos zu übergeben. Das erste wird ausgeführt, alle weiteren werden dann wieder lokal ausgeführt. Habe es mit “;” als Trennzeichen versucht, jedoch vergeblich.

Versuch mal die zu übergebenden Befehle zu Quoten. Im Test funktioniert z.B.: $ ssh user@host “hostname; hostname”

Harald

Umberto Cancedda – Mittwoch, 11. Oktober 2006 16:57 Uhr

Hallo Harald,

vielen Dank für den Tip !
Du lagst gold-richtig, so funktioniert es.
Im nachhinein hätte man ja auch drauf kommen können.

Gruß

Umberto