ssh scripting

Fórumok

sziasztok.

eléggé tanácstalan vagyok, sajnos bash-ban még nem igazén mozgok otthonosan.
a gondom a következő:
adott egy szerver, ami backup-managerrel mentést készít bizonyos könyvtárba. a backup-manager csak lokálisan ment, nem adtunk meg neki upload method-ot (nem akartunk privát kulcsot a gépen tárolni), így a feladat, hogy ssh-val be kell lépni a szerverre, letölteni a mappában lévő tartalmat a saját gépre és kilépni.
mindezt egy scriptben, mivel be szeretném tenni cron-ba.
az egyes részek külön-külön persze mennek, csak nem tudom őket egy scriptbe gyúrni.
a segítséget előre is köszönöm.

Hozzászólások

Szerintem kulcs nélkül nem nagyon lehet megcsinálni.

Ha lehet kulcsot használni, akkor meg egyszerűen scp-t kell használni.

Csaba

Akkor az scp simán megy scriptből.

A távoli gépen futtatva:

scp -r -q backup_user@backup_server://path/to/the/backups /ahova/menteni/akarod/lokalisan

Ha jól raktad fel a kulcsot, akkor nem kér jelszót, azaz a scriptet berakhatod a cronba.

Nálam egy hasonló scp-s script mentegeti egy másik gépre a backupokat minden éjjel.

Csaba

hm, köszi. működik.
nem tudom miért akartam túlbonyolítani.
már csak egy kérdés maradt: mégpedig, hogy a backup-manager az incremental mentést miért root usernek adja, ha egyszer be lett állítva, hogy a mentés egy bizonyos useré? (a master backupok jogosultsága rendben is van), így a növekményes mentés permission denied, csak a master jó.
erre hirtelen semmit nem tudok kitalálni.
::sumo.conf::

Esetleg ha ftp-vel másolod fel? Backup-manager tudja. Csinálsz egy ftp-usert shell hozzáférés nélkül + bezárod chroot-al a saját home-jába és kész is.