Script verteilt SSH-Schlüssel

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
DragonLord
Beiträge: 6
Registriert: 13.06.2007 12:02:59

Script verteilt SSH-Schlüssel

Beitrag von DragonLord » 18.09.2007 16:42:40

Hallo,

das folgende Script läuft soweit wunderbar, wenn ich die Zeile mit "ssh ..." ausklammere:

Code: Alles auswählen

declare rootFolder="/opt/keyring/"
declare keyFolder="KeyFiles/"
declare serverList="/opt/keyring/server.lst"

counterServer=0
#### SKRIPT-START ####

eval `ssh-agent`
ssh-add /opt/keyring/SSHKey/ID_RSA

# Server-Liste durch gehen und allen die Keys hochladen
while read LINE; do

        Server=`echo ${LINE} | awk -F: '{ print $1 }'`
        SSHPool=`echo ${LINE} | awk -F: '{ print $2 }'`
        echo "Upload für ${Server} in Ordner ${SSHPool}  wurde gestartet!" >> deploy.log

        # Upload aller Gruppendateien und Generierung der Files auf den Clients
        scp ${rootFolder}${keyFolder}*.auth root@${Server}:${SSHPool} >> deploy.log 2>&1
#      ssh root@${Server} /usr/sbin/run-all-homes >> deploy.log 2>&1

        echo >> deploy.log

        counterServer=$(($counterServer+1))
done < ${serverList}

ssh-add -D

exit 0
In der server.lst stehen 4 Testeinträge. Immer im Format "Server-Name":"Pfad zum Pool auf Server". Alle 4 Server werden angesprochen und die entsprechenden Dateien werden hochgeladen.

Wenn ich nun die Zeile, die das Script zum Verteilen der Schlüssel auf dem Server (ssh root@${server}....), dann wird nur noch der erste Server angesprochen und das wars...

Vielleicht kann mir jemand einen Hinweis geben, wo das Problem liegt.

Danke & Gruß

DragonLord

Antworten