HokusPokus
Eroberer
Hallo zusammen.
Ich habe ein Backup-Skript (Shell-Skript) erstellt, das alle relevanten Daten via ssh auf einen Server lädt. Das Skript wird stündlich ausgeführt.
Der Login erfolgt mittels rsa-key, der über ssh-add (ssh-agent) hinzugefügt und verwendet wird.
Soweit so gut.
Das Problem ist, dass Daten aller User gesichert werden sollen, und somit Leserechte für alle Daten erforderlich sind. Das Skript kann also nicht unter meinem üblichen Usernamen ausgeführt werden, sondern sollte als root ausgeführt werden.
Deshalb habe ich das Skript in die Crontab von root eingetragen.
Das Problem: Beim Ausführen als Root wird der rsa-Key nicht geladen, somit ist die Anmeldung auch nicht möglich.
Ich habe nun schon versucht am Anfang des Skripts den ssh-add-Befehl einzubauen und den ssh-agent zu starten, leider erfolglos. Der Befehl kann offensichtlich mangels geöffneter bash nicht gestartet werden.
Mir ist nun schleierhaft wie ich das bewerkstelligen soll, ohne die Dateiberechtigungen zu ändern.
Grüße,
HokusPokus
Ich habe ein Backup-Skript (Shell-Skript) erstellt, das alle relevanten Daten via ssh auf einen Server lädt. Das Skript wird stündlich ausgeführt.
Der Login erfolgt mittels rsa-key, der über ssh-add (ssh-agent) hinzugefügt und verwendet wird.
Soweit so gut.
Das Problem ist, dass Daten aller User gesichert werden sollen, und somit Leserechte für alle Daten erforderlich sind. Das Skript kann also nicht unter meinem üblichen Usernamen ausgeführt werden, sondern sollte als root ausgeführt werden.
Deshalb habe ich das Skript in die Crontab von root eingetragen.
Das Problem: Beim Ausführen als Root wird der rsa-Key nicht geladen, somit ist die Anmeldung auch nicht möglich.
Ich habe nun schon versucht am Anfang des Skripts den ssh-add-Befehl einzubauen und den ssh-agent zu starten, leider erfolglos. Der Befehl kann offensichtlich mangels geöffneter bash nicht gestartet werden.
Mir ist nun schleierhaft wie ich das bewerkstelligen soll, ohne die Dateiberechtigungen zu ändern.
Grüße,
HokusPokus