Interaktív FTP
Az ftp szolgáltatást nemcsak kényelmes, grafikus felületû
böngészõk vagy segédprogramok segítségével
vehetjük igénybe, hanem parancsüzemmódban is, párbeszédes
(interaktív) módon. Ehhez elõször egy megfelelõ
kliensprogramot kell elindítanunk, amellyel az ftp szolgáltatást
nyújtó (tehát fájlok letöltését
és megfelelõ jogosultság esetén feltöltését
lehetõvé tevõ) ftp-szerverrel léphetünk
kapcsolatba. Ennek általános formája:
ftp <ftp-szerver címe>
Telnettel bejelentkezve egy UNIX operációs rendszert használó
számítógépre a parancs közvetlenül
beírható. Windows rendszerben a parancsot többféleképpen
is beírhatjuk:
Ha a parancsot MS-DOS ablakban adjuk ki, elõtte lehetõségünk
van annak a könyvtárnak a beállítására,
amelybe a letöltendõ fájlok fognak kerülni, ill.
amelybõl fájlokat tudunk feltölteni a "távoli"
ftp-szerverre. (Egyébként a lokális gépen az
aktuális alkönyvtárat az elindított ftp kliensprogramból,
az lcd paranccsal nekünk kell beállítanunk.)
Ne felejtsük el, hogy ha nincs saját jogosultságunk
egy távoli számítógép használatára,
akkor anonymous-ként kell bejelentkeznünk, és
jelszóként a saját e-mail címünket kell
beírnunk. Általában a távoli számítógépen
a pub könyvtár az, amelybõl letölthetünk
fájlokat, de persze ezt mindig ellenõriznünk kell, pl.
bejelentkezés után egy dir parancsot kiadva.
A Windows beépített ftp kliensprogramja (C:\Windows\ftp.exe)
többnyire a következõ fontosabb parancsok kiadását
teszi lehetõvé interaktív ftp használata esetén
(a nem Windows alapú ftp kliensprogramok is támogatják
a megadott parancsok többségét):
-
? vagy help (az elérhetõ
parancsok lekérdezése)
-
bye vagy quit (kilépés a kliensprogramból)
-
! (un. "shell" parancs; átlépés a lokális
számítógép operációs rendszerébe)
-
open <ftp szerver címe> (ftp kapcsolat felépítése
egy "távoli" ftp szerverrel, ha jelenleg nincs kapcsolat egy távoli
számítógéppel sem; pl. open ftp.bme.hu)
-
close (ftp kapcsolat lezárása anélkül,
hogy kilépnénk az ftp kliensprogramból)
-
user <felhasználói név> (felhasználói
név megadása, ha kapcsolatban vagyunk egy távoli számítógéppel,
de pl. bejelentkezéskor elgépeltük a felhasználói
nevünket)
-
status (az ftp kliensprogram állapotának
és fõbb beállításainak kiiratása)
-
ascii (szöveges fájlok letöltése - ilyenkor
a kliensprogram automatikusan figyelembe veszi az operációs
rendszerre jellemzõ sajátosságokat, pl. egy szövegfájl
letöltésekor az UNIX sorvége jel (LF) és az MS-DOS
sorvége jel (CR+LF) különbözõségét)
-
binary (bináris, azaz nem szöveges fájlok letöltése;
ha nem vagyunk biztosak benne, hogy szövegfájlt töltünk
le, ezt használjuk)
-
prompt (több fájl letöltésekor vagy feltöltésekor
az egyes fájlok letöltésére vagy feltöltésére
vonatkozó megerõsítõ kérdések
feltételének be-, ill. kikapcsolása)
-
glob (a több karaktert helyettesítõ un. globális
karakterek vagy metakarakterek, pl. a * karakter használatának
engedélyezése, ill. letiltása)
-
hash (egy "puffernyi" adat átvitele esetén egy # karakter
kiírása, pl. hogy lássuk, milyen gyors az átvitel
- illetõleg ennek a kikapcsolása)
-
dir vagy ls (a távoli számítógép
aktuális könyvtárának a tartalomjegyzékét
listázzák ki - elõbbi több, utóbbi kevesebb
információt ír ki a listázáskor)
-
cd <könyvtár neve> (könyvtárváltás
a távoli számítógépen)
-
cd .. (feljebb lépés a távoli számítógép
könyvtárstruktúrájában, azaz fellépés
az aktuális könyvtár szülõkönyvtárába)
-
pwd (a távoli számítógép aktuális
könyvtárának kiiratása)
-
lcd (a lokális számítógép aktuális
könyvtárának kiiratása)
-
lcd <könyvtár neve> (könyvtárváltás
a lokális számítógépen)
-
lcd .. (feljebb lépés a lokális számítógép
könyvtárstruktúrájában, azaz fellépés
az aktuális könyvtár szülõkönyvtárába)
-
get <fájl neve> vagy mget <fájlcsoport neve>
(egy
fájl vagy pl. * karakterrel megadott fájlcsoport letöltése
a távoli számítógéprõl)
-
put <fájl neve> vagy mput <fájlcsoport neve>
(egy
fájl vagy pl. * karakterrel megadott fájlcsoport feltöltése
a távoli számítógépre megfelelõ
jogosultság esetén).
Megjegyzés: a parancsok rövidíthetõek, azaz elegendõ
annyi betû beírása, amely egyértelmûvé
teszi a kliensprogram számára, melyik parancsot akarjuk kiadni.
A Windows ftp kliensprogramjának talán legnagyobb hátránya,
hogy nem támogatja az un. passzív vagy webalapú
ftp
kapcsolatot, azaz nem tudjuk kiadni a
parancsot. Ez pl. a Debreceni Egyetemen a telepített tûzfal
(firewall) aktuális beállításai miatt
lehetetlenné teszi, hogy Windows rendszerbõl interaktív
kapcsolatot építhessünk ki egy "távoli", azaz
a tûzfalon kívül elhelyezkedõ ftp szerverrel.
Így elõször egy UNIX rendszerû gépre (pl.
delfin.klte.hu) kell bejelentkeznünk telnet segítségével,
és ott kell kiadnunk az ftp <ftp-szerver címe>
parancsot. Majd bejelentkezés után, mielõtt még
"lefagyna" a kapcsolat, a passive paranccsal gyorsan váltsunk
át passzív módba...
Feladatok:
1. Jelentkezzen be egy nyilvános ftp szerverre anonymous
felhasználóként, "barangoljon" a távoli számítógép
könyvtárstruktúrájában, töltsön
le egy nem túl nagy méretû tömörített
dokumentumot, csomagolja ki a dokumentumot és nézze meg a
tartalmát! Írja le, milyen parancsokat adott ki a mûvelet
során és milyen dokumentumot sikerült letöltenie!
Néhány tipp ftp szerverekre:
ftp.mek.iif.hu (a Magyar Elektronikus Könyvtár ftp
szervere)
ftp.bme.hu (itt találhatóak az RFC dokumentumok)
ftp.bke.hu (itt található a SAC archívum
magyarországi tükrözése)
Egy lehetséges letöltési stratégia lépései
pl. a következõek lehetnek:
ftp ftp.akarmi.hu
(amikor a távoli számítógép rákérdez)
anonymous
(amikor a távoli számítógép rákérdez)
ezazemailcimem@delfin.klte.hu
passive
dir
cd pub
dir
cd valamilyenkonyvtar
dir
...
cd ..
dir
cd valamilyenmasikkonyvtar
dir
...
pwd
...
cd valamilyenujabbkonyvtar
dir
...
lcd c:\temp
bin
hash
get zipfajl.zip
...
bye
2. Jelentkezzen be telnet segítségével a delfin.klte.hu
számítógépre, és vizsgálja meg,
hogy az ott elérhetõ ftp kliensprogram milyen parancsokat
támogat! Írja le, milyen különbségeket talált
a Windows és az UNIX ftp kliensprogram között!
3. Válasszon ki egy fájlt a lokális számítógépen
és töltse fel a delfin-re! Írja le, milyen parancsokat
adott ki a mûvelet során és milyen dokumentumot sikerült
feltöltenie!
4. Az elsõ feladatot próbálja ki a Windows ftp
kliensprogramja segítségével is...
2002. november 20.