Synchronizace vzdaleneho adresare RSYNC pres SSH
- STEFi - 2005-05-31 09:33:02
Kratky navod jak nastavit ssh pro synchronizaci adresare na vzdalenem serveru....
Popis situace
Na pocitaci PC1 [ ZDROJ ] umistime adresare /home/test a do nej soubory. Na PC2 [ CIL ] chceme replikovat obsah vzdalenoho adresare do /tmp/vzdaleny_test.
SSH
Jsou zde dve varianty overovani. Prvni moznost vyzaduje po spusteni skriptu zadani hesla, bud k serveru nebo k klikci. To za visi na vami pouzivanem stylu prihlasovani. Druha varianta nam umozni skript spoustet z CRONu bez nutnosti zadani hesla, tzn. vytvorime si
klientsky klic bez hesla.
RSYNC
Predpokladem synchronizace obou adresaru je instalace rsync na obou strojich! Samozrejme namisto standardniho rsync (
man rsync) muzete pouzit inkrementalni rsync (hledejete na Freshmeatu). Jedinou zmenou, kterou je nutne oproti klasickemu vyuziti rsyncu je pridani vzdalenoho shellu (remote shell aka rsh). Takze prikaz pro synchronizaci spustenou na PC2:
PC2# rsync -avz --rsh="ssh -o PreferredAuthentications=publickey -i/home/test/.ssh/id_rsa" --delete user@PC1:/home/test /tmp/vzdaleny_test
Parametrem ssh -o rikam, aby sshd vyuzil autentizaci pomoci klicu, parametrem -i rikam klientu ssh, kde hledat soukromou cast klice.
Samozrejmosti je predem nainstalovana verejna cast klice (viz. odkaz v odstavci ssh). Pokud budete skript spoustet rucne, nemusite
parametry nastavovat, protoze budou nastaveny s nejvetsi pravdepodobnosti ve vasem uzivatelskem profilu.