FTP se foloseşte pentru transferul de fişiere de orice
tip între două hosturi,
unul jucând rol de server,
celălalt de client.
un fişier de pe server poate fi adus
(coborât) spre client, adică download; un
fişier de pe client poate fi trimis (ridicat) către server, adică upload.
spre deosebire de alte servicii, FTP foloseşte două conexiuni,
una pentru control,
deschisă permanent, pe care se trimit cererile şi vin răspunsurile,
cealaltă pentru date,
deschisă numai pe perioada unui transfer. Portul de pe server al
conexiunii de control este standardizat (care este el?), cel pentru
date poate fi oricare.
portul pentru date poate fi deschis de către
server iar clientul iniţiază conexiunea (serverul este pasiv), sau poate
fi deschis de client, apoi serverul iniţiază conexunea (serverul
este activ).
Clientul stabileşte modul în care va funcţiona serverul; clienţii situaţi în spatele unui firewall vor trebui
de cele mai multe ori să folosească modul pasiv.
hostul care deschide portul de date îl
comunică celuilalt sub forma a doi octeţi, cel mai
semnificativ înainte; porturile însă se
reprezintă sub forma unui singur număr, pe 16 biţi.
din cauza diferenţelor de reprezentare a sfârşitului de linie
în sistemele de operare (CR sau LF sau CRLF), FTP impune ca sfârşitul de linie transferat să fie
CRLF. Modificarea va fi făcută numai pentru transferurile de tip ascii
(numit şi text),
transferurile de tip image
(binar)
sunt transferate ca o succesiune de biţi.
unele servere acceptă resume, reluarea unui transfer care a fost întrerupt.
controlul accesului la fişierele de pe server se face prin username şi parolă. De cele mai multe ori pe server există şi o secţiune (uzual în directorul /pub) destinată accesului oricăror vizitatori, ca username trebuie scris anonymous, iar neticheta cere ca la parolă să vă treceţi adresa de email.
transmisiunile pe ambele conexiuni sunt în clar (inclusiv username şi password); se poate însă folosi SSL sau TLS sau SSH.
creaţi (măcar) un utilizator, va
trebui în unele servere să
creaţi şi câte un
director pentru fiecare utilizator
creaţi un director pentru acces anonymous
creaţi (măcar) două fişiere în fiecare
director: unul
text
(.txt) şi
unul binar
(.doc, .zip etc)
Client FTP- dar NU clientul
ftp text din Windows
descărcaţi şi instalaţi un program client FTP
configuraţi clientul să acceseze serverul
instalat anterior (creaţi în client un site sau un server)
Transfer de fişiere (8)
- efectuaţi un
a. download b. upload
al unui fişier
1. text 2. binar
în mod
i. activ ii. pasiv
-
verificaţi dacă fişierul transferat poate fi deschis
Protocolul FTP
RFC959: 4.1 (rezumat în 5.3.1), 4.2, 8, un scenariu tipic în 7
telnet pe
serverul dumneavoastră ftp (pe ce port?). Formularea cererilor către
server şi
analiza răspunsurilor
serverului. Urmăriţi codurile de stare şi eventualele mesaje de
eroare. NU vor fi acceptate comenzile din clientul ftp text windows/unices.
de ce oare
transferurile de date propriu-zise (inclusiv directorul)
eşuează
când accesaţi
serverul direct, prin telnet? Ce trebuie făcut pentru a se putea
realiza şi transferurile de date?
conectaţi-vă şi logaţi-vă cu userul creat pe server
afişaţi conţinutul directorului
efectuaţi (i) un download şi (ii)
un
upload în mod pasiv
efectuaţi (i) un download şi (ii)
un
upload în mod activ. Nu cred că o
să puteţi
realiza acest lucru numai cu telnet, folosiţi şi
NetCat.
Curăţenie
închideţi şi dezinstalaţi TOATE aplicaţiile
pe care
le-aţi
instalat
ştergeţi şi kiturile de instalare ale programelor
ştergeţi directoarele aplicaţiilor instalate
ştergeţi directoarele şi fişierele pe care le-aţi creat
ştergeţi cache-ul şi history-ul browser-ului
folosit