ssh login via shell script, und anschliessend befehele ausfuehren.

Diskutiere ssh login via shell script, und anschliessend befehele ausfuehren. im Linux OS Forum im Bereich Linux/Unix Allgemein; Moin, ich moechte gerne einige befehle via ssh login in einem Shellscript auf einen entfernten Rechner ausfuehren. der ssh login ist kein...

  1. zeeng

    zeeng Grünschnabel

    Dabei seit:
    08.05.2009
    Beiträge:
    2
    Zustimmungen:
    0
    Moin,

    ich moechte gerne einige befehle via ssh login in einem Shellscript auf einen entfernten Rechner ausfuehren.

    der ssh login ist kein Problem, habe den public key in die "authorized_keys" des entfernten Servers gepackt. Das klappt auch wunderbar.

    wie kann ich aber nun im selben shell script auch noch einige Befehle an den entfernten Server uebergeben? Ein einfaches Beispiel waere nen "mkdir" absetzten.

    Code:
    #!/bin/bash
    ssh -l root server
    mkdir test
    
    Indem Beispiel wird eine Verbindung via ssh zum entferneten Server gemacht.
    Aber der zeite Befehl wird leider nur auf den lokalen Host abgearbeitet.
    Wie ist es moeglich, dass zum Beispiel das "mkdir" auf den entfernten Server ausgefuehrt wird.

    Vielen Dank schon mal fuer eure Hilfe.

    Gruss, ZeenG
     
  2. Anzeige

    Schau dir mal diesen Ratgeber an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. marce

    marce Kaiser

    Dabei seit:
    01.08.2007
    Beiträge:
    1.141
    Zustimmungen:
    14
    man ssh meint dazu
    Code:
    ssh $user@$IP "$command"
     
  4. zeeng

    zeeng Grünschnabel

    Dabei seit:
    08.05.2009
    Beiträge:
    2
    Zustimmungen:
    0
    Hallo,

    erstmal danke fuer die Antwort.
    Ich habe das gleich mal ausprobiert.

    Leider ohne Erfolg!
    Hat jemand anderes noch eine Idee? wie man das machen kann?

    Gruss, ZeenG
     
  5. NoXqs

    NoXqs Routinier

    Dabei seit:
    07.05.2007
    Beiträge:
    420
    Zustimmungen:
    0
    Ort:
    Bremen
    Code:
    ssh $user@$IP "$command"
    
    Das muss gehen und geht hier auch wunderbar.
    Was hast du genau eingeben oder was steht im script?

    Bekommst du Fehlermeldungen oder wie machst du fest, dass es nicht funktioniert?
    Mit der Aussage "Leider ohne Erfolg" kann niemand etwas anfangen.
     
  6. Tblue

    Tblue Tripel-As

    Dabei seit:
    27.11.2007
    Beiträge:
    188
    Zustimmungen:
    0
    Code:
    [tilman@milliways ~]% ssh ax86 "df -h"
    Password: 
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/xvda2            9.9G  877M  8.5G  10% /
    tmpfs                 257M     0  257M   0% /lib/init/rw
    udev                   10M   16K   10M   1% /dev
    tmpfs                 257M  4.0K  257M   1% /dev/shm
    Klappt hier. Wie sah denn dein ssh-Befehl aus?
     
  7. Anzeige

    Vielleicht findest du in dieser Kategorie etwas passendes.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  8. chaser

    chaser Grünschnabel

    Dabei seit:
    08.01.2013
    Beiträge:
    4
    Zustimmungen:
    0
    Hallo,

    ich hätte ein ähnliches Problem wegen der Ausführung von Befehlen innerhalb eines Skriptes nach dem SSH login.
    Allerdings handelt es sich bei mir nicht nur um einen Befehl.
    Das Skript wird auf Rechner 1 gestartet und soll einen SSH login + weitere Befehle auf Rechner 2 ausführen.
    Über da Array soll das Skript dynamisch für weitere IP´s erweitert werden.

    Hier meine bisherige Codierung:

    Code:
    #!/bin/sh 
    
    IPadressen=([1]=192.x.x.x)
    i=0
    
    for i in ${IPadressen[*]}
    do
    ssh root@$i
    sleep
    
    groupadd -g 9000 user1
    useradd -u 9000 -g user1 -d /home/user1 -m -c "User1" user1
    
    mkdir /home/user1/shelltest/.ssh
    
    scp /home/user/shelltest/.ssh/*.* user1@$i:/home/user1/shelltest/
    
    mkdir /usr/local/user1/libexec
    
    logout
    
    done
    
    
     
  9. #7 bitmuncher, 08.01.2013
    bitmuncher

    bitmuncher Der Stillgelegte

    Dabei seit:
    08.05.2007
    Beiträge:
    3.175
    Zustimmungen:
    3
    Du kannst Befehle mittels &&-Verknüpfung verbinden: ssh user@host 'befehl1 && befehl2 && befehl3 ...'
     
Thema: ssh login via shell script, und anschliessend befehele ausfuehren.
Besucher kamen mit folgenden Suchen
  1. ssh script

    ,
  2. ssh script erstellen

    ,
  3. linux skript nach ssh verbindung skript weiter ausführen

    ,
  4. shh script bash,
  5. bash script ssh,
  6. linux ssh verbindung script,
  7. script remote ausführen,
  8. ssh script password übergeben,
  9. mit script auf ssh anmelden,
  10. linuxscript ssh verbindung aufbauen,
  11. sh script ssh,
  12. ssh sh edp port all,
  13. bash skript ssh,
  14. shell script ssh,
  15. linux script per ssh ausführen,
  16. linux shell script ssh,
  17. linux bash ssh beispiel,
  18. ssh befehl in bash script,
  19. ssh shell script,
  20. ssh login befehl ausführen script mit passwort,
  21. ssh login befehl ausführen skript,
  22. ssh php script ausführen,
  23. ssh script ausführen,
  24. ssh zugriff & shell script,
  25. shellscript over ssh
Die Seite wird geladen...

ssh login via shell script, und anschliessend befehele ausfuehren. - Ähnliche Themen

  1. SSH Login via Shell Script?

    SSH Login via Shell Script?: Hi leute, Vorweg: ich bin noch Neuling im Gebiet Linux, habe aber bissl Hintergrund Wissen erringen können die Letzten Monate und kenn mich mit...
  2. SSH Login mit Shell-Skript

    SSH Login mit Shell-Skript: Hallo zusammen Ich möchte mich mit einem Script auf einem Rechner einige Operationen durführen (z.B. Dateiberechtigungen ändern, rsync...
  3. UNIX Shell Script rlogin automatisch

    UNIX Shell Script rlogin automatisch: Hallo, ich möchte gerne ein ShellScript schreiben, das sich mit rlogin auf einen Rechner einwählt und bei der Benutzer- und Passwortabfrage...
  4. KDE Konsole Login Shell?

    KDE Konsole Login Shell?: Kann mir mal jemand sagen, wie man bei der KDE Konsole die tcsh als Login Shell einstellt? Danke.
  5. shell script nach login starten

    shell script nach login starten: hi, wenn ich gnome starte habe ich eingestellt dass mein gaim, xmms und mailclient automatisch gestartet werden. ich habe mir dann noch ein...