Keresés

Új hozzászólás Aktív témák

  • lapa

    veterán

    válasz lapa #1059 üzenetére

    na feladom: szóval én mindenáron azt szeretném megoldani, hogy erről a gépről át tudjak rsyncelni valamit a távoli gépre. mindezt úgy, hogy mindkét (ubuntu) gépen sudo vagyok.

    ezt szeretném:

    1. elindítom a scriptet
    2. ssh távoli gép jelszót kér
    3. távoli sudo jelszót kér és mountol egy partíciót (eddig asszem megvagyok).

    4.

    sudo rsync -a -v -z -e ssh --rsync-path='sudo rsync' \
    --delete \
    --exclude=/var/lib/video \
    --exclude=/dev \
    --exclude=/tmp \
    --exclude=/proc \
    --exclude=/lost+found \
    --exclude=/media \
    --exclude=/mnt \
    --exclude=/sys / lapa@ii:/media/sdb1/

    5. távoli umount (ez is megvan)

    a bajom a 4. ponttal van, mindenáron sudo: no tty present and no askpass program specified -et kapok.

    volt egy olyan ugly workaround, hogy előtte

    stty -echo; ssh myUser@REMOTE_SERVER "sudo -v"; stty echo

    de ahhoz ki kéne kapcsolni a sudo per-tty ticketjét, és ha jól értem azt nem akarom szekurity részirűl.

    volt ugyanitt valami ilyen megoldási javaslat, de ezt még emésztem. azt írják ebben látszik a jelszó, szóval nem tűnik nyerőnek:

    rsync -R -avz -e ssh --rsync-path="echo mypassword | sudo -S mkdir -p /remote/lovely/folder && sudo rsync" /home/ubuntu/my/lovely/folder ubuntu@x.x.x.x:/remote/lovely/folder --delete

    valahogy csak meg lehet ezt oldani, és szerintem elég fontos lenne. általában nagyon lényeges lenne a távoli sudo-s rsync.

Új hozzászólás Aktív témák