[Megoldva] rsync - nem kér jelszót

Fórumok

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?

Megoldá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.

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.

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

Szerkesztve: 2022. 11. 24., cs – 10:41

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.