Graag wil ik mijn bestanden van de DS107+ naar een webserver backuppen naar mijn live server op een private map.
Dit kan gedaan worden met rsync van linux. Op zowel de DS107+ moet dit programma draaien. Ook moet SSH actief zijn
Op de DS107+ zit rsync er al op SSH moet actief zijn op de DS107+ en kan je instellen in de admin. Momenteel draai ik firmware DSM2.3
rsync werkt via poort22 zorg ervoor dat de firewall van je thuisnetwerk deze poort open zet.
Om de verbinding te testen kun je op de target pc dus daar waar de bestanden naar toe gekopieerd moet worden in te loggen via de command line.
en type dan:
ssh ipthuis. Je moet vervolgens gebruikersnaam en wachtwoord in geven.
Dit willen we niet want dit moet automatisch gaan om dat we later op de target pc (waarna toe de bestanden naar toe moeten)
dit gaat als volgt :
login op de target pc via SSH (met putty) (dus waar je straks mee wilt inloggen naar de DS107+)
type het volgende in :
ssh-keygen -t rsa
laat alle passphrasse vragen leeg.
nu wordt de key opgeslagen in de root/.shh/
bestand heet id_rsa.pub
haal dit bestand binnen op je lokale pc via bijvoobeeld winscp.
login nu in op de DS107+ via SSH (met putty) doe dit met root en het admin wachtwoord dan heb je voldoende rechten.
editeer het bestand /etc/ssh/sshd_config (met vi deze zit ook op de DS107)
haal het volgende # weg (dan wordt het een variabele i.p.v. commetaar regel)
#RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
sla het bestand nu op.
ga dan weer terug naar de root en maak het volgende aan:
# cd /root
mkdir .ssh
touch .ssh/authorized_keys
aangezien winscp niet goed werkt met de DS107+ copieer ik de sleutel van hierboven naar de editor en sla ik het bestand authorized_keys op.
vi .ssh/authorized_keys (zet de sleutel er in crt-c in windows en in putty ga op de eerste regel staan en klik op de linkse muis knop. dan even
wachten en alles wordt gekopieerd op het eerste letter na bij mij staat sh i.p.v ssh type de s er even bij en sla het bestand op.
pas dan de rechten nog even aan op de DS107+
chmod 700 .ssh
chmod 644 .ssh/authorized_keys
reboot nu de DS107+ in het webbase admin gedeelte.
nu kun je op de target server op de DS107 inloggen
ssh ipadresthuis
nu zie je dat je zonder gebruikersnaam en wachtwoord kan inloggen.
een perl script zou kunnen zijn :
rsync -r -a -c -v -e ssh –delete gebruikersnaam@server: path_source/ path_target
Deze kopieert alle bestanden naar de target server vanaf de DS107+ en delete de oude bestanden op de target server
waardoor alles netje in sync loopt. Bestanden worden alleen gekopieerd als ze nieuwer zijn dus je hebt een minimale data overdracht.
U moet zijningelogd om te kunnen posten.