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)
-
a fájlok átviteli módjának beállítá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.
a delfin.unideb.hu hallgatói gépre) 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.
Boda István, 2004. február
17.