Szeretnék írni egy shell scriptet, ami egy távoli gépről sftp-n keresztül átmásol egy fájlt a helyi gépre. Milyen parancsal lehet létrehozni a kapcsolatot és áthúzni a fájlt, majd zárni a kapcsolatot? Gondoltam további funkciókkal is felvértezem, de azoknak majd utána olvasok, viszont ezt az sftp-n keresztüli másolást sehol nem találtam. Ubuntu grafikus felületén nagyon jól működik, akkor csak meg lehet oldani parancssorban is:)
- 2205 megtekintés
Hozzászólások
echo -e "cd Innen\nget ezafile.dat\nquit" | sftp -b - user@host.net
Persze ehez kell hogy legyen egy publikus kulcs a tavoli gepen, hogy jelszo nelkul beengedjen. Ha nem, akkor meg except-el is szorakozni kell.
Ja, es mivel latom, hogy kezdo unix, man sftp. Tanuljuk mar meg eloszor elolvasni a manualt, aztan kerdezni.
- A hozzászóláshoz be kell jelentkezni
Feltételezem számodra a "Milyen parancsal lehet létrehozni a kapcsolatot" rész nem volt elég világos. Így aztán nem tudom minek a manualját olvashatnám el.
Ettől függetlenül köszönöm szépen a kimerítő választ. Nem gondoltam volna hogy ilyen egyszerű lesz. Most már tudom merre induljak el.
- A hozzászóláshoz be kell jelentkezni
khmm, hat ezt nem is felteteleztem.
- A hozzászóláshoz be kell jelentkezni
ha másnak is szüksége lenne rá, helyesen: expect
- A hozzászóláshoz be kell jelentkezni
sftp -b ~/downloads.ftp user:passwd@host
a "downloads.ftp" pedig egy ftp script:
cd /mostwanted/
get backup.tgz
get hugefile.tar.bz2
cd ../win/lame/
put crack.exe
quit
----
概略情報
- A hozzászóláshoz be kell jelentkezni
":passwd@"
ez most komoly, vagy viccnek szántad?
- A hozzászóláshoz be kell jelentkezni
Mi ezzel a gondod? A bizonság, vagy a működés?
Ha a biztonság akkor jogos, hiszen a jelszó így be kerül a logba, ha a működés akkor nem jogos ez így megy!
----
概略情報
- A hozzászóláshoz be kell jelentkezni
Csupan csak annyi, hogy nem mukodik.
- A hozzászóláshoz be kell jelentkezni
Mi ezzel a gondod? A bizonság, vagy a működés?
Ha a biztonság akkor jogos, hiszen a jelszó így be kerül a logba, ha a működés akkor nem jogos ez így megy!
Szerk:
Ja mégvalami!
ha estleg a jelszó urlbe tétele nem tetszik az sftp-nek, akkor legyen az első sora a scriptnek:
sftp -b ~/download.ftp kayapo@ftp.example.org
~/download.ftp:
Bar0miT1tkos
cd logs
lcd /home/kayapo/Downloads/
get ftpcheck.txt
get bait.log.gz
quit
ezt esetleg az összes letöltendő fileal legenerálod egy fileba, majd indítod az sftp kapcsolatot.
----
概略情報
- A hozzászóláshoz be kell jelentkezni
Erre ezt kapom: line 20: sftp>: parancs nem található
ettől függetlenül működik.
- A hozzászóláshoz be kell jelentkezni
Egy olyan probléma van vele, hogy több fájl lementése esetén ahelyett, hogy megvárná az előző fájl-letöltés befejeztét, hamarabb elkezdi a következőt. Így az előző mindig megszakad és csak a kis fájlok töltődnek le, a több száz megások nem. Pedig megadtam hogy új fájl letöltésénél, várja a sftp> jelzést. A kód valahogy így néz ki:
...
expect \"sftp>\"
send \"get /konyvtar/fajl1 $DIR\r\"
expect \"sftp>\"
send \"get /konyvtar/fajl2 $DIR\r\"
expect \"sftp>\"
send \"get /konyvtar/fajl3 $DIR\r\"
expect \"sftp>\"
send \"get /konyvtar/fajl4 $DIR\r\"
...
- A hozzászóláshoz be kell jelentkezni
imho ez így nem egy jó megoldás - arra nincs lehetőséged, hogy generálj egy kulcsot a szerveren?
- A hozzászóláshoz be kell jelentkezni
szerintem megoldható. azzal megszűnnek a torlódások is? tehát szépen egymás után töltené le a fájlokat? mert ez most így két külön dolognak tűnik nekem. Megj. a bejelentkezés működik, egy kisebb fájlt szépen le is tölt.
- A hozzászóláshoz be kell jelentkezni
Ezek miert nem jok?
http://hup.hu/node/75014#comment-830535
http://hup.hu/node/75014#comment-830697
- A hozzászóláshoz be kell jelentkezni
A tiéddel az a bajom, hogy csak egy fájlt lehet lehúzni vele. A másikat még nem néztem, de ránézésre kevesebbet tud, mint a mostani scriptem, de mindenképpen ki fogom próbálni.
- A hozzászóláshoz be kell jelentkezni
Úristen.
- A hozzászóláshoz be kell jelentkezni
minden fájl után csatlakozzak újra, vagy bővítsem ki több fájlal és ugyan ott vagyok?!
- A hozzászóláshoz be kell jelentkezni
Utobbi, de ez komolyan problemat jelent? Kicsit nehez elhinnem.
- A hozzászóláshoz be kell jelentkezni
mget???
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Ülj le és kuss legyen!"..
- A hozzászóláshoz be kell jelentkezni
Ezt miert nekem irtad?
- A hozzászóláshoz be kell jelentkezni
ha van expect-ed, akkor vhol lennie kell autoexpect-nek is a gepen. rogzitsd az autoexpect-tel a kivant akciokat, aztan egy editorral "optimalizald" a keletkezett kimeno file-t. Talan segit.
- A hozzászóláshoz be kell jelentkezni
Nem celszerubb scp-t hasznalni ebben az esetben? Kulcs nelkul nem fog menni batch-bol, de ezen kivul mindent tud es siman batchelheto. man scp
- A hozzászóláshoz be kell jelentkezni
+1 scp meg remote globbingot is tud, sot van -r kapcsoloja is (gy.k. recursive).
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Próbáld ki a Shellpack-et.
- A hozzászóláshoz be kell jelentkezni
köszi, megnézem. bár remélem különösebb telepítgetés nélkül is meg tudom oldani.
- A hozzászóláshoz be kell jelentkezni
Köszönöm mindenkinek az építő jellegű hozzászólásait. Azt a következtetést tudom levonni, hogy sok jó megoldás létezik, de csak is jelszó nélkül. Sikerült megoldani a kulcsos autentikációt. A jelszavas egy agyon haxolt, csúnya megoldás, ami egyáltalán nem biztonságosabb.
- A hozzászóláshoz be kell jelentkezni
amen
- A hozzászóláshoz be kell jelentkezni
A putty mellett van psftp/pscp, mindegyiknek parancssorban meg lehet adni a jelszót.
- A hozzászóláshoz be kell jelentkezni