Transfer de fisiere (FTP - File Transfer Protocol)
Pagina principala | Curs | Laborator | Proiect |
FTP cu programe in mod grafic>> |
Notiuni introductive
Acest serviciu se utilizeaza pentru transferul fiserelor intre doua calculatoare
de pe Internet. Protocolul utilizat de calculatoare in acesta caz este FTP
(File Transfer Protocol), de aici si numele serviciului,
se spune de obicei transfer FTP sau pur si simplu FTP. Utilizatorul
se conecteaza (prin intermediul unui client FTP) la calculatorul ce ruleaza
un server FTP, si transfera pe calculatorul local fisierele dorite.
Veti folosi 3 metode (trei clienti FTP) pentru a efectua transferul FTP: din
linia de comanda, program grafic (WS_FTP, SSH File Transfer) si browser-ul,
care poate fi folosit si ca un client FTP, nu numai de HTTP.
La toate metodele se trec prin etapele de mai jos, doar ca in ultimele doua
cazuri unele etape sunt transparente pentru utilizator, programul client le
efectueaza automat:
La transferul din linia de comanda veti trece prin fiecare etapa, executand comenzile necesare. Programul pentru efectuarea transferului se numeste ftp atat in SO Windows cat si Linux. In Linux este un client mult mai eficient, numit ncftp.
Etapa a doua, cea de identificare este facuta pe baza numelui
utilizator si a parolei pe care o are utilizatorul pe serverul respectiv. Asta
inseamna ca utilizatorul trebuie sa aiba un cont pe serverul respectiv pentru
a se conecta.
Deoarece cu timpul pe Internet au aparut multe servere FTP pe care exista un
volum mare de date care este pus la dispozitia oricarui utilizator, s-a introdus
asa-numitul ftp anonymous, care permite oricui sa se conecteze la acel
server fara sa aiba un cont. Metoda consta in utilizarea unui cont generic numit
anonymous (acesta fiind umele utilizator), si ca parola se foloseste
adresa proprie de e-mail.
In general in acest mod utilizatorul are numai drept de citire de pe
server, adica poate transfera fisiere de pe server pe calculatorul local. Pe
unele servere FTP se permite utilizatorului sa puna fisiere pe server, acest
lucru se face intr-un director special numit incoming.
Pe un server FTP anonymous fisierele puse la dispozitia utilizatorilor se afla in directorul numit pub. In general in acest director si in subdirectoare exista un fisier numit README sau INDEX care descrie continutul acestor directoare, adica ce anume contine fiecare fisier. De aceea dupa conectare, daca nu stiti ce reprezinta numele unui fisier transferati acest fisier index, care descrie fiecare fisier in parte.
Transferul de pe server pe calculatorul local se numeste download, iar in cealata directie, de pe calculatorul local pe server se numeste upload.
Pentru a urmari etapele descrise mai jos, veti efectua un transfer FTP anonymous de pe serverul vega.unitbv.ro, transferand fisierul numit winrar.exe, aflat in directorul /pub/win95.
FTP din linia de comanda
Deschideti fereastra pentru linia de comanda (Command Prompt) si efectuati etapele descrise mai jos:
a) Conectarea la serverul de la distanta
Conectarea se poate face fie prin precizarea numelui serverului dupa numele programului:
ftp vega.unitbv.ro
sau fie dupa cea ati pornit programul ftp (dand comanda ftp) utilizati comanda open (deschidere conexiune) a programului:
ftp> open vega.unitbv.ro
b) Identificare la server cu nume utilizator si parola
Fiind un transfer de la un server ftp anonymous, asa cum s-a
precizat mai sus ca nume de utilizator se foloseste anonymous, iar ca
parola adresa de e-mail. Daca aveti cont pe serverul respectiv, atunci
folositi numele de cont si parola pe care o aveti pentru a accesa fisierele.
Daca ati gresit la aceasta faza numele utilizator sau parola si serverul nu
va permis accesul, pentru a va identifica din nou folositi comanda:
ftp> user
dupa care introduceti din nou numele utilizator si parola pana reusiti sa accesati serverul.
c) Selectarea directorului pe server
Odata conectati puteti afisa continutul oricarui director cu comanda ls. Directorul in care se afla fisierul cautat este /pub/win95, trecerea in aceasta se face cu comanda
cd pub/win95
d) Selectarea directorului pe calculatorul local
Verificati unde aveti drept de scriere pe calculatorul local. Aici presupunem ca directorul este D:\temp, deci selectam acest director cu comanda:
lcd d:\temp
Observati ca lcd (local change directory) schimba directorul pe calculatorul local, iar cd pe serverul de la distanta.
e) Selectarea modului de transfer
Modul de transfer poate fi binar sau ascii. Modul de transfer ascii poate fi folosit numai pentru transferul fisierelor text editate cu un editor de text rudimentar (Notepad, editorul din NC, joe, pico), deci care nu contin nici o formatare suplimentara, astfel toate caracterele sunt memorate pe 7 biti, in codul ASCII. La modul de transfer ascii se are in vedere acest lucru, si datele sunt interpretate pe 7 biti, ca si cod ASCII. Pentru alte fisiere (executabile, imagini, arhive etc.) se foloseste modul de transfer binar, unde informatia este interpretata bit cu bit. Fisierele text pot fi transferate si prin modul binar, deci pentru a nu face un transfer eronat cel mai sigur este selectarea modului de transfer binar, indiferent de tipul fisierului de transferat. Comanda este:
bin
sau binary
si ascii pentru transferul in mod ASCII.
f) Transferul efectiv
Transferul se realizeaza prin comanda "get nume_fisier", adica in acest caz:
get winrar.exe
Acesta este comanda pentru download, iar pentru upload comanda este "put nume_fisier". Upload este posibil doar daca aveti drept de scriere pe serverul respectiv.
g) Inchiderea conexiunii
Inchiderea conexiunii se poate face cu comanda close, in acest caz ramanand in programul ftp si se poate deschide o nou conexiune cu comanda open. Pentru a inchide conexiune si a iesi din programul ftp se foloseste comanda bye.
Nota
Comenzile disponibile in programul ftp cum ar fi open, get,
etc. le puteti afisa cu comanda help.
Inainte de a transfera fisierul puteti da comanda hash, care va afisa
caracterul # dupa fiecare 1kB transferat. In cazul transferului unui
fisier mare este o modalitate buna de a vedea ca transferul este in progres
sau s-a blocat.
In Linux exista si programul ncftp, care este un mai util decat ftp,
permitand si transferul unor structuri intregi de directoare. Incercati o conectare
ftp anonymous la vega si cu acest program.
FTP cu programe in mod grafic>> |