ubuntuusers.de

ssh in ssh in bash skript

Status: Ungelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

ManuW88

Anmeldungsdatum:
22. Februar 2013

Beiträge: Zähle...

Hi, die Überschrift verrät euch eventuell schon was ich suche 😉

ich greife über ssh in einem bash skript auf einen anderen server zu und führe dort Befehle aus:

ssh user@host 'cd .....
cp .....
mv .....

und jetzt würde ich gerne von diesem anderen server auf noch einen weiteren server zugreifen 😉

theoretisch:

ssh user@server1 'cd .........
mkdir NEU_TEST
ssh user@server2 "cd .........
tar cvzf ......tar.gz *"
scp user@server2:/..../.....tar.gz .
tar xvzf ......tar.gz
rm *.tar.gz
tar cvzf .....2.tar.gz *'
scp user@server1:/...../........2.tar.gz .

hat jemand ne Idee?? weil so funktioniert es irgendwie nicht .... ☹ .... Die Version stimmt ned, hab glaub ned mal ubuntu - Ist aber Linux auf jeden Fall 😉

Danke und Grüße, Manuel

Vain

Avatar von Vain

Anmeldungsdatum:
12. April 2008

Beiträge: 2510

Servus,

das funktioniert eigentlich schon genau so. Probier’ es doch mal mit einem einfacheren Beispiel:

ssh user@host1 'uname -a
hostname
ssh user@host2 "uname -a
hostname
"'

Damit geht er auf „host1“, gibt dort Kernelversion und Hostnamen aus, geht dann von „host1“ aus auf „host2“ und macht dort dieselben Ausgaben.

Wenn das „nicht geht“, dann wäre es halt spannend zu erfahren, was da genau nicht geht. Fehlermeldungen und so. Widersprüche zu deiner Erwartungshaltung. Derlei Dinge. ☺

ExcitedSpoon

Avatar von ExcitedSpoon

Anmeldungsdatum:
17. Juli 2010

Beiträge: 226

Wohnort: /home/berlin

Rein ins blaue geraten vermute ich, dass es daran scheitert, dass bei "server2" der entsprechende ssh-key nicht in der authorized_keys-Datei eingetragen ist. Die dadurch entstehende interaktive Passwortabfrage macht eine automatisierung natürlich unmöglich. Denn an sich sollte dein Beispiel genau so problemlos durchführbar sein.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13213

ExcitedSpoon schrieb:

Rein ins blaue geraten vermute ich, dass es daran scheitert, dass bei "server2" der entsprechende ssh-key nicht in der authorized_keys-Datei eingetragen ist. Die dadurch entstehende interaktive Passwortabfrage macht eine automatisierung natürlich unmöglich. Denn an sich sollte dein Beispiel genau so problemlos durchführbar sein.

Wenn das das Problem ist, könnte expect vielleicht weiter helfen. Ist natürlich eine unsichere Lösung, da man dann das Passwort im Script haben muss. Die Sache mit der automatischen Authentifizierung über den ssh Key ist auf jeden Fall sicherer und auch bequemer.

Ciao

robert

Antworten |