Hallo Michael, Michael schrieb:
Hallo
ich möchte script via cron auf einem lokalen Rechner starten u.a. soll auf einem entfernten Rechner ein Befehl ausgeführt werden. Diesen Befehl will ich via ssh absetzen also ssh root@entfernter-rechner df -h (es muss leider Root sein). Da das ganze im Skript läuft will ich ssh ohne passwort betreiben.
das willst du nicht, lege auf beiden Systemen einen eigenen User für diesen Zweck an.
Das habe ich gemacht:
mit ssh-keygen einen Schlussel, ohne passwort, auf dem zu lokalen Rechner unter /root/.ssh erstellt.
Den pub key aus /root/.ssh/ nach /root/.ssh/authorized_keys auf dem entfernten Rechner kopiert
restart sshd
soweit OK
Test: ssh root@nas df-h ich bekomme eine Passwort anfrage!!!
Hier hast Du vergessen vorher den "agent" zu starten und den schlüsse zu laden ;) #!/bin/bash [...] # starting ssh-agent eval `ssh-agent < /dev/null` > /dev/null # adding key ssh-add /home/copy/.ssh/repo_id_dsa > /dev/null 2>&1 # your code [...] # kill ssh-agent for agentpid in `ps aux | grep ssh-agent | grep copy | grep -v grep | awk ' { print $2 } '` do kill -9 $agentpid done [...]
Was habe ich falsch gemacht?
siehe oben.
Viele Grüße Michael
Gruß Chris -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org