.
 
Site navigatie:
Categories
Archiefs
Zoeken
Kalender
juli 2010
M D W D V Z Z
« Jun    
 1234
567891011
12131415161718
19202122232425
262728293031  
Bezoekers
    je bent alleen
Links:

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.

Gepubliceerd in: linux

Beantwoord

U moet zijningelogd om te kunnen posten.