SSH-Schlüssel wurden nach dem Neustart aus dem Home-Ordner gelöscht

1275
abza

Erstes Poster und massiver Unix / Linux-Neuling hier.

Ich habe einen Western Digital My Cloud NAS, auf dem (ich glaube) eine Version von Debian läuft. Ich habe ein Remote-Sicherungskonto bei Rsync.net und möchte tägliche Sicherungen mit Rsync vom NAS zum Remote-Server ausführen .

Ich habe vollen SSH-Zugriff auf den NAS. Ich habe den öffentlichen und den privaten Schlüssel erfolgreich mit generiert ssh-keygen -t rsa, und diese werden standardmäßig in eingefügt /home/root/.ssh/id_rsa. Nach der, kopiere ich den öffentlichen Schlüssel auf den Remote - Server und kann erfolgreich ssh ohne Passwort in den Server aus dem NAS. Das Testen mit rsync funktioniert wie ein Zauber. Ein Cronjob wird dann hinzugefügt, um jeden Tag ein Rsync-Bash-Skript auszuführen - so weit, so gut.

Beim Neustart des .ssh-Ordners werden jedoch alle Schlüssel aus dem /home/root/Ordner entfernt. Ich gehe davon aus, dass der gesamte Ordner beim Neustart gelöscht wird, ebenso wie Ordner /root/und andere.

Wie kann ich verhindern, dass der /home/root/Ordner bei jedem Neustart zurückgesetzt wird?

Alternativ dachte ich, es wäre eine gute Idee, einen neuen Speicherort für die ssh-Schlüssel zu verwenden und den neuen Ordner AuthorizedKeysFilein der Datei sshd_config zu definieren. Abgesehen von Benutzerfreigaben (dh /shares/) kann ich anscheinend kein Verzeichnis finden, das beim Neustart nicht gelöscht wird.

Irgendwelche Ideen?

2
"Ich kann anscheinend kein Verzeichnis finden, das beim Neustart nicht gelöscht wird." - dann ist es nicht sehr nützlich nas: -> Ipor Sircer vor 7 Jahren 0
Diese Frage sollte in eine Frage konvertiert werden, in der nach dauerhaftem Speicher während des Neustarts dieses speziellen NAS-Modells gefragt wird. Es ist in seiner gegenwärtigen Form irreführend. Die Tags "ssh", "backup" und "rsync" sind auch nicht die wahren Domänen dieses Problems - sie sind wahrscheinlich "nas", "persistence" usw. nik vor 7 Jahren 0
@nik - danke! Tags aktualisiert Aktualisiere die Frage bei Bedarf, sobald ich wieder auf meinem Desktop bin, aber ich denke, dass der Teil "ssh keys" meiner Frage noch gültig ist. Die Lösung kann sehr wohl darin bestehen, dass ich den Speicherort meiner ssh keys ändern muss . abza vor 7 Jahren 0

1 Antwort auf die Frage

1
Brandon

Ich glaube, ich habe eine Lösung gefunden, die aus den folgenden Schritten besteht.

  1. Da / home / root jedes Mal nach dem Neustart zurückgesetzt wird, müssen wir id_rsa an einem Ort speichern, z. B. im Ordner / shares / private, damit wir es nach jedem Neustart nach / home / root kopieren können.

  2. Erstellen Sie einen Crontab-Job gemäß den Schritten unter https://community.wd.com/t/additions-to-crontab-reverting/98317/52 . Bitte schauen Sie sich die Antwort von Grauwind an.

  3. Lassen Sie den crontab-Job vor dem Sichern auf Ihrem Remote-Server nach / home / root kopieren / shares / private / id_rsa nach / home / root. Wenn Ihre Sicherung auf dem Remote-Server beispielsweise morgens um 6 Uhr morgens ausgeführt wird, ist es ausreichend, den Crontab-Job so einzustellen, dass / shares / private / id_rsa nach / home / root um 5 Uhr kopiert wird.

Hoffe das hilft.