![]() |
Labirint InternetPavel Hramcov, |lektroninform, 1996. |
Protokol FTP | Cerver ftpd | Klient ftp |
Tehnologiya FTP byla razrabotana v ramkah proekta ARPA i byla prednaznachena dlya obmena bol'shimi ob®emami informacii mezhdu mashinami s razlichnoj arhitekturoj. Glavnym v proekte bylo obespechenie nadezhnoj peredachi, i poetomu s sovremennoj tochki zreniya FTP kazhetsya peregruzhennym izlishnimi redko ispol'zuemymi vozmozhnostyami. Sterzhen' tehnologii sostavlyaet FTP protokol.
Model' protokola vyglyadit sleduyushchim obrazom:
+--------------+ +------------+ | interfejs |-------|pol'zovatel'| | pol'zovatelya | +------------+ +--------------+ | +-------------+ +--------------+ |interpretator| Upr. | interpretator| |protokola |-------| protokola | |servera | kanal | pol'zovatelya | +-------------+ +--------------+ +---------+ +--------------+ +------------+ |programma| kanal | programma | | | +----|peredachi |-----------| peredachi |--------|fajlovaya | | |dannyh | dannyh | dannyh | |sistema | | |servera | | pol'zovatelya | |pol'zovatelya| | +---------+ +--------------+ +------------+ | +---------+ | fajlovaya| | sistema | | servera | +---------+ Ris.1. Diagramma protokola FTP.
V FTP soedinenie iniciiruetsya interpretatorom protokola pol'zovatelya. Upravlenie obmenom osushchestvlyaetsya po kanalu upravleniya v standarte protokola TELNET. Komandy FTP generiruyutsya interpretatorom protokola pol'zovatelya i peredayutsya na server. Otvety servera otpravlyayutsya pol'zovatelyu takzhe po kanalu upravleniya. V obshchem sluchae pol'zovatel' imeet vozmozhnost' ustanovit' kontakt s interpretatorom protokola servera i otlichnymi ot interpretatora pol'zovatelya sredstvami.
Komandy FTP opredelyayut parametry kanala peredachi dannyh i samogo processa peredachi. Oni takzhe opredelyayut i harakter raboty s udalennoj i lokal'noj fajlovymi sistemami.
Pri organizacii kanala peredachi dannyh posledovatel'nost' dejstvij drugaya, otlichnaya ot organizacii kanala upravleniya. V etom sluchae server iniciiruet obmen dannymi v sootvetstvii s soglasovannymi v sessii upravleniya parametrami.
Kanal dannyh ustanavlivaetsya dlya togo zhe host-a, chto i kanal upravleniya, cherez kotoryj vedetsya nastrojka kanala dannyh. Kanal dannyh mozhet byt' ispol'zovan, kak dlya priema, tak i dlya peredachi dannyh.
Kanal upravleniya dolzhen byt' otkryt pri peredache dannyh mezhdu mashinami. V sluchae ego zakrytiya peredacha dannyh prekrashchaetsya.
ftpd [-d] [-1] [-t timeout]
-d -opciya otladki.
-1 -opciya avtomaticheskoj identifikacii pol'zovatelya.
-t -vremya passivnogo ozhidaniya komand pol'zovatelya.
Kazhdyj server imeet svoj help po komandam, kotoryj mozhno poluchit' po komande help. Avtomaticheskaya identifikaciya pol'zovatelej osushchestvlyaetsya pri pomoshchi fajla /etc/passwd. Parol' pol'zovatelya ne dolzhen byt' pustym.
Sushchestvuet special'nyj fajl, v kotorom soderzhatsya zapreshchennye pol'zovateli, t.e. te, komu obsluzhivanie po protokolu FTP zapreshcheno. Vozmozhen vhod v arhiv po identifikatoru pol'zovatelya anonimous ili ftp. V etom sluchae server prinimaet mery po ogranicheniyu dostupa k resursam komp'yutera so storony dannogo pol'zovatelya. Obychno dlya takih pol'zovatelej sozdaetsya special'naya direktoriya ftp, v kotoroj razmeshchayut katalogi bin,etc i pub. V kataloge bin razmeshchayutsya komandy razreshennye dlya ispol'zovaniya pol'zovatelem, a v kataloge pub sobstvenno sami fajly. Katalog etc zakryt dlya prosmotra pol'zovatelem, i v nem razmeshcheny fajly identifikacii pol'zovatelej.
Komanda ftp rabotaet s pol'zovatelem i ozhidaet ego komand, to na ekrane otobrazhaetsya priglashenie "ftp>".
Sintaksis komandy :
ftp [-v][-d][-i][-n][host]
-v -podavlyaet otvety servera i statistiku peredachi dannyh.
-n -upravlyaet rezhimom identifikacii pol'zovatelya. Esli ukazan etot klyuch, to
snachala proveryaetsya fajl .netrc.
-i -vyklyuchaet podtverzhdeniya peredachi fajla pri massovom kopirovanii fajlov.
-d -vklyuchaet rezhim otladki.
-g -otklyuchaet prozrachnost' peredachi imen.