Sziasztok.
Teszt jelleggel két gép között rsync-kel szeretnék átvinni mappákat / fájlokat. A fájlok átvitele már "működik", de furcsállom, hogy a parancs kiadásakor nem kér jelszót.
A két gép legyen: (F)ogadó - 192.168.1.1 és (K)üldő - 192.168.1.2
Az F gépen daemon-ként fut az rsync, a /etc/rsyncd.conf fájl tartalma az alábbi:
use chroot = true
read only = true
[rsyncdata]
    comment = szinkronizalt adatok
    list = false
    path = /srv/rsyncdata
    use chroot = true
    read only = false
    uid = root
    gid = root
    exclude = lost+found
    hosts allow = 192.168.1.2
    auth user = backup
    secrets file = /etc/rsyncd.secrets
    strict modes = true
A /etc/rsyncd.secrets fájl tartalma "backup:titkos_jelszo".
A K gépen az alábbi parancsot futtatom root felhasználóként:
rsync -a /srv/mappa1/ rsync://backup@192.168.1.1/rsyncdata/mappa1/
Számomra meglepő módon ez a parancs nem kér jelszót. Mit állítottam be rosszul?
- 360 megtekintés
 
Hozzászólások
Ha jól tudom az rsync ssh-t használ és ha a kulcsod el van mentve known hostsba vagy ilyesmi akkor már nem fog kérni.Az ssh konfigban kéne szétnézni meg a logjaiba.
- A hozzászóláshoz be kell jelentkezni
 
Kétféleképpen tudod használni.
  rsync -e ssh  ---> ssh-n keresztül ... authorized_keys meg minden szépség játszik. Titkosított csatornában megy az adat.
  vagy közvetlenül, aholis a párja nem sshd által indított rsyncd, hanem egy önálló TCP porton ülő rsyncd. Titkosítatlanul megy az adat.
Utóbbi esetben még nem jelszavaztam.
A közvetlent akkor használom, amikor két lassabb eszközről akarok nagy mennyiségű adatot átmásolni.
- A hozzászóláshoz be kell jelentkezni
 
Teszt jelleggel én a második módszert szerettem volna használni, de jelszavazva.
De azt furcsállom, hogy az rsync nem kér jelszót.
- A hozzászóláshoz be kell jelentkezni
 
Utólag erre már én is gondoltam; mert, mindkét gépre be voltam lépve SSH-n (kulccsal), de azt hittem, hogy az rsync csak akkor hitelesít ssh-n keresztül, ha azt külön megmondom neki "-e ssh". De akkor sem értem, mert SSH-n nem root-ként léptem be, hanem egy mezei felhasználóval, majd átváltottam root felhasználóra.
Továbbá a /stc/rsyncd.conf fájlban szerepel az alábbi rész, ez nem írja elő az rsyncnek azt, hogy ne ssh-n "működjön", hanem ebből a fájlból hitelesítse a backup felhasználót?
auth user = backup secrets file = /etc/rsyncd.secrets
De ha
- A hozzászóláshoz be kell jelentkezni
 
ez nem írja elő az rsyncnek azt, hogy ne ssh-n "működjön"  - nem, az a rsync:// rész. Egyébként belép ssh-n, indít magának egy rsync-et, és nem is szól a démonhoz.
- A hozzászóláshoz be kell jelentkezni
 
Elég öreg megoldás rsync-et nem ssh-val futatni démonként. kb 15 éve kiszedeték ezt a funkciót (service) a legtöbb disztribucióból, persze be lehet kapcsolni.
- A hozzászóláshoz be kell jelentkezni
 
Elég öreg megoldás rsync-et nem ssh-val futatni démonként.
Management VLAN-ban adatokat szinkronizálni pont tökéletes, az SSH nem skálázódik szét több CPU magra, ezzel 1-2 gigabit átviteli sebesség körül korlátoz, CPU-tól függően.
- A hozzászóláshoz be kell jelentkezni
 
Ott igen.
- A hozzászóláshoz be kell jelentkezni
 
auth users - szerintem.
- A hozzászóláshoz be kell jelentkezni
 
Még nem teszteltem, de szerintem megtaláltad a hibát. Holnap tesztelem, majd megírom az eredményt.
- A hozzászóláshoz be kell jelentkezni
 
+ még egy dolgot nézz meg légyszíves: a /var/log/syslog -ban nem sírt, hogy félreírt paraméter van a konfigban?
- A hozzászóláshoz be kell jelentkezni
 
Még a syslog-ot sem kellett megnézni elég lett volna egy `systemctl status rsync.service` parancs is :-)
nov 19 00:11:15 fogado rsyncd[23150]: Unknown Parameter encountered: "auth user" nov 19 00:11:15 fogado rsyncd[23150]: IGNORING unknown parameter "auth user"
- A hozzászóláshoz be kell jelentkezni
 
Köszönöm! Jár a port ;-)
- A hozzászóláshoz be kell jelentkezni