rsync

Założenie:
Kopiujemy pliki z Linux do WinXP do Linux
W Windowsie XP należy zainstalować pakiety:
1. OpenSSH (server) czytaj : http://marioms.blogspot.com/2011/02/serwer-ssh.html
2. Cigwin http://chomikuj.pl/podhorm/free+soft/Windows_server/archiwizacja+rsync/cygwin-1.7.7-1.tar.bz2
opis instalacji : http://marioms.blogspot.com/2011/02/cigwin.html
3. Kopiujemy katalog z Linux (kaczka) do Win_XP 

 Program rsync, po stworzeniu lustra katalogu w komputerze docelowym (XP), kopiuje jedynie zmienione pliki, czyli synchronizacja plików. Kopiowanie przez SSH (kopiowanie przez szyfrowany tunel z uwierzytelnianiem na komp 150):








rsync -av -e ssh kaczka Mariusz@192.168.1.150:test
Domyślnie program składuje w miejscu instalacji OpenSSH. Dokładniejsze miejsce składowania plików to :
rsync -av -e ssh --delete kaczka Mariusz@192.168.1.150:/cygdrive/d/home/Mariusz/test
gdzie:
-av zachowanie istniejących praw,
-e ssh wymuszenie szyfrowania
--delete wymusza kasowanie jeśli pliki zostały usunięte w źródle
-kaczka katalog do skopiowania 
-Mariusz@IP:test użytkownik@nr_ip_komp_docelowego wraz z katalogiem (katalog musi być ustawiony na serwerze rsyncd.conf)
-/cygdrive/d -określenie dysku D poprzez program cygwin.


Jeśli przesyłamy przez Internet (globalnie) to:
rsync -av -e ssh temp root@mario@alias.pl:~/test
W obu przypadkach katalog temp test jeśli go nie będzie zostanie utworzony.
Następne wywołania powyższych poleceń kopiują tylko zmienione pliki.






Drugi sposób to używanie programu jako demona, bez pośrednictwa SSH.
Jeśli zamierzamy korzystać z SSH, musimy mieć konta na każdym komputerze, do którego chcemy mieć dostęp. Jeśli jednak zdecydujemy się na korzystanie z programu jako demona, możemy wykorzystać wbudowane w niego metody uwierzytelniania. 


Reasumując, prg nadaje się do synchoronizacji plików pomiędzy komputerami, albo dyskami na tym samym komputerze (/home będzie aktualizowane w /mnt/sdb1):
Na tym samym PC: rsync -av --delete /home /mnt/sdb1
Z Linux do WinXP: rsync -av -e ssh --delete kaczka Mariusz@192.168.1.150:/cygdrive/d/home/Mariusz/test 
Z WinXP do Linux: rsync -av --delete "/cygdrive/C/Documents and Settings/Mariusz" root@192.168.1.10:/backups

Uruchamianie Cron'a
Najpierw demon
# rsync --daemon
lub tworzymy plik /etc/rc.d/rc.rsyncd
#!/bin/bash
# skrypt do uruchamiania Rsync w trybie demona

case "$1" in
start)
echo "Uruchamianie serwera Rsync...."
rsync --daemon
;;

stop)
echo "Zatrzymywanie serwera Rsync...."
killall rsync
;;

restart)
$0 stop
sleep 1
$0 start
;;

*)
echo "Składnia: $0 {start/stop/restart}"
exit 1
;;
esac

Wpis w rc.local będzie uruchamiał demona

logowanie bez hasła
http://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/

http://dug.net.pl/tekst/65/ssh___klucze_rsa_%28mozliwosc_logowania_bez_hasla%29/

Brak komentarzy:

Prześlij komentarz