Server F.T.P.- Configurare si comenzi
RO.Sharing :: :: Despre DC++
Pagina 1 din 1
Server F.T.P.- Configurare si comenzi
Ftp este unul din cele mai folosite servicii de Internet alaturi de WWW. Popularitatea protocolului este usor de observat deoarece ftp este usor de configurat si de folosit si da utilizatorilor acces la informatie foarte usor.
Ce este FTP?
File Transport Protocol (FTP) este un protocol din familia TCP/IP folosit de calculatoarele ce ruleaza TCP/IP. FTP permite utilizatorului sa transfere fisiere de la si/sau spre un alt calculator si managementul directoarelor.
FTP nu este proiectat pentru pentru a avea acces la un alt calculator in scopul executarii de programe, dar este excelent pentru manipularea fisierelor. Pentru a folosi FTP la capatul celui care initiaza conexiunea trebuie sa fie un program client de FTP iar la celalat capat un program server care sa furnizeze servicii FTP. Clientul de FTP "suna" la celalalt capat(unde se afla programul server de FTP) si stabileste o legatura de tip FTP cu ajutorul unor instructiuni.
De obicei cand va conectati la un sistem prin FTP va trebui sa va logati
cu ajutorul unui user valid si o parola. Deoarece este imposibil sa fie furnizate login-uri pentru toata lumea care vrea sa aceeseze ftp-ul multe sisteme folosesc "anonymous FTP", adica logare FTP anonima (userul va fi "ftp" sau "anonymous" fara ghilimele iar parola va fi adresa de mail a utilizatorului).
Cum foloseste FTP?
FTP foloseste doua porturi:
- portul 20 pentru transferul de fisiere;
- portul 21 pentru comenzi
Linuxul foloseste pentru un server de ftp programul proFTPD(care se instaleaza default - mai exista si un program numit ftpd - mai slab decat proFTPD). Cea mai simpla instalare a unui server de FTP este urmatoarea:
1. Din fisierul /etc/inetd.conf se decomenteaza linia:
#ftp stream tcp nowait root /usr/sbin/tcpd proftpd
2. Pentru accesul de tip anonim(anonymous) in fisierul /etc/ftpusers trebuie sa arate cam asa:
#ftp
root
uucp
news
Obs. DE asemenea superuserul root nu se poate cupla prin ftp. Dupa cum observati aici sunt trecuti toti userii unui calculator care nu pot intra cu serviciul ftp pe acel calculator .Daca am facut configuratia in acest mod toti userii(cu exceptia root-ului) vor avea acces directoarele lor (este vorba de acelea din /home) cu drept de citire si scriere asupra lor.
Userii care se cupleaza cu anonymous vor avea dreptul de citire in directorul /home/ftp care va fi directorul ce li se va incarca la accesarea serviciului ftp
Cei care se vor loga cu numele de user si parola al contului facut pe acea masina vor avea drept de citire si asupra altor fisiere de pe harddisk.
Pentru o configurare mai sofisticata trebuie sa editam fisierul /etc/proftpd.conf
Acest fisier se bazeaza pe niste cuvinte cheie numite directive pentru a putea configura anumite optiuni pe care programul proftpd(se gaseste in /usr/sbin/proftpd).
In continuare vom prezenta configurarea de tip anonymous ftp si vom prezenta instructiunile folosite de programul client pentru a face transferul de fisiere.
1 Anonymous FTP
Pentru a configura un FTP anonim nu avem mare lucru de facut. In fisierul /etc/ftpusers vom comenta
linia ftp si pe fiecare rand de sub aceasta vom scrie numele userilor pentru ca acestia sa nu intre cu numele de
user si parola pe serverul de FTP.
Fisierul /etc/ftpusers ar trebui sa arate astfel:
root
user1
user2
....
user_n
Programul client de ftp
Sub Windows exista foarte multe programe client de ftp care fac lucrul utilizatorului mult mai usor(cuteftp, Internet Explorer samd) dar si un program numit pur si simplu "ftp.exe" care este similar cu programul ftp din Linux.
Cum functioneaza programul ftp?
1. Se tasteaza "ftp nume_calculator" fara ghilimele, dupa care se introduce un user si o parola.
2. Se poate tasta "?" pentru un help cu toate comenzile disponibile. Acesta arata cam asa:
! debug mdir sendport site
$ dir mget put size
account disconnect mkdir pwd status
append exit mls quit struct
ascii form mode quote system
bell get modtime recv sunique
binary glob mput reget tenex
bye hash newer rstatus tick
case help nmap rhelp trace
cd idle nlist rename type
cdup image ntrans reset user
chmod lcd open restart umask
close ls prompt rmdir verbose
cr macdef passive runique ?
delete mdelete proxy send
Vom explica in continuare cele mai uzitate comenzi ftp. Pentru usurinta intelegerii vom denumi remote_dir directorul pa care ni-l pune la dispozitie serverul de FTP unde se afla stocate fisierele accesibile utilizatorilor FTP; iar host_dir va fi directorul curent de lucru al calculatorului client de ftp.
Iata cele mai utilizate comenzi:
1. pwd - ne spune directorul curent de lucru din remote_dir
2. ls - listeaza fisierele si directoarele din directorul curent de lucru.
3. get nume_fisier - transfera un fisier din remote_dir in host_dir
4. mget - are acelasi efetc ca si get dar se foloseste pentru a copia mai multe fisiere odata
(se pot folosi si caracterele speciale * si ?)
5. put nume_fisier - transfera(copiaza) un fisier de pe host_dir pe remote_dir
6 mput - face operatia inversa a lui mget (adica, copiaza mai multe fisiere din host_dir pe remote_dir)
7. mkdir nume_director - se creeaza un director in directorul curent din remote_dir
8. cd - acelasi efetc ca si cd din Linux si MSDOS.
9. rename nume_vechi nume_nou - redenumeste un fisier
10. rmdir nume_dir - sterge un director din remote_dir
11. delete nume_fisier - sterge un fisier
12. mdelete - sterge mai multe fisiere
13. exit, quit, bye - inchizi sesiunea ftp
Ce este FTP?
File Transport Protocol (FTP) este un protocol din familia TCP/IP folosit de calculatoarele ce ruleaza TCP/IP. FTP permite utilizatorului sa transfere fisiere de la si/sau spre un alt calculator si managementul directoarelor.
FTP nu este proiectat pentru pentru a avea acces la un alt calculator in scopul executarii de programe, dar este excelent pentru manipularea fisierelor. Pentru a folosi FTP la capatul celui care initiaza conexiunea trebuie sa fie un program client de FTP iar la celalat capat un program server care sa furnizeze servicii FTP. Clientul de FTP "suna" la celalalt capat(unde se afla programul server de FTP) si stabileste o legatura de tip FTP cu ajutorul unor instructiuni.
De obicei cand va conectati la un sistem prin FTP va trebui sa va logati
cu ajutorul unui user valid si o parola. Deoarece este imposibil sa fie furnizate login-uri pentru toata lumea care vrea sa aceeseze ftp-ul multe sisteme folosesc "anonymous FTP", adica logare FTP anonima (userul va fi "ftp" sau "anonymous" fara ghilimele iar parola va fi adresa de mail a utilizatorului).
Cum foloseste FTP?
FTP foloseste doua porturi:
- portul 20 pentru transferul de fisiere;
- portul 21 pentru comenzi
Linuxul foloseste pentru un server de ftp programul proFTPD(care se instaleaza default - mai exista si un program numit ftpd - mai slab decat proFTPD). Cea mai simpla instalare a unui server de FTP este urmatoarea:
1. Din fisierul /etc/inetd.conf se decomenteaza linia:
#ftp stream tcp nowait root /usr/sbin/tcpd proftpd
2. Pentru accesul de tip anonim(anonymous) in fisierul /etc/ftpusers trebuie sa arate cam asa:
#ftp
root
uucp
news
Obs. DE asemenea superuserul root nu se poate cupla prin ftp. Dupa cum observati aici sunt trecuti toti userii unui calculator care nu pot intra cu serviciul ftp pe acel calculator .Daca am facut configuratia in acest mod toti userii(cu exceptia root-ului) vor avea acces directoarele lor (este vorba de acelea din /home) cu drept de citire si scriere asupra lor.
Userii care se cupleaza cu anonymous vor avea dreptul de citire in directorul /home/ftp care va fi directorul ce li se va incarca la accesarea serviciului ftp
Cei care se vor loga cu numele de user si parola al contului facut pe acea masina vor avea drept de citire si asupra altor fisiere de pe harddisk.
Pentru o configurare mai sofisticata trebuie sa editam fisierul /etc/proftpd.conf
Acest fisier se bazeaza pe niste cuvinte cheie numite directive pentru a putea configura anumite optiuni pe care programul proftpd(se gaseste in /usr/sbin/proftpd).
In continuare vom prezenta configurarea de tip anonymous ftp si vom prezenta instructiunile folosite de programul client pentru a face transferul de fisiere.
1 Anonymous FTP
Pentru a configura un FTP anonim nu avem mare lucru de facut. In fisierul /etc/ftpusers vom comenta
linia ftp si pe fiecare rand de sub aceasta vom scrie numele userilor pentru ca acestia sa nu intre cu numele de
user si parola pe serverul de FTP.
Fisierul /etc/ftpusers ar trebui sa arate astfel:
root
user1
user2
....
user_n
Programul client de ftp
Sub Windows exista foarte multe programe client de ftp care fac lucrul utilizatorului mult mai usor(cuteftp, Internet Explorer samd) dar si un program numit pur si simplu "ftp.exe" care este similar cu programul ftp din Linux.
Cum functioneaza programul ftp?
1. Se tasteaza "ftp nume_calculator" fara ghilimele, dupa care se introduce un user si o parola.
2. Se poate tasta "?" pentru un help cu toate comenzile disponibile. Acesta arata cam asa:
! debug mdir sendport site
$ dir mget put size
account disconnect mkdir pwd status
append exit mls quit struct
ascii form mode quote system
bell get modtime recv sunique
binary glob mput reget tenex
bye hash newer rstatus tick
case help nmap rhelp trace
cd idle nlist rename type
cdup image ntrans reset user
chmod lcd open restart umask
close ls prompt rmdir verbose
cr macdef passive runique ?
delete mdelete proxy send
Vom explica in continuare cele mai uzitate comenzi ftp. Pentru usurinta intelegerii vom denumi remote_dir directorul pa care ni-l pune la dispozitie serverul de FTP unde se afla stocate fisierele accesibile utilizatorilor FTP; iar host_dir va fi directorul curent de lucru al calculatorului client de ftp.
Iata cele mai utilizate comenzi:
1. pwd - ne spune directorul curent de lucru din remote_dir
2. ls - listeaza fisierele si directoarele din directorul curent de lucru.
3. get nume_fisier - transfera un fisier din remote_dir in host_dir
4. mget - are acelasi efetc ca si get dar se foloseste pentru a copia mai multe fisiere odata
(se pot folosi si caracterele speciale * si ?)
5. put nume_fisier - transfera(copiaza) un fisier de pe host_dir pe remote_dir
6 mput - face operatia inversa a lui mget (adica, copiaza mai multe fisiere din host_dir pe remote_dir)
7. mkdir nume_director - se creeaza un director in directorul curent din remote_dir
8. cd - acelasi efetc ca si cd din Linux si MSDOS.
9. rename nume_vechi nume_nou - redenumeste un fisier
10. rmdir nume_dir - sterge un director din remote_dir
11. delete nume_fisier - sterge un fisier
12. mdelete - sterge mai multe fisiere
13. exit, quit, bye - inchizi sesiunea ftp
RO.Sharing :: :: Despre DC++
Pagina 1 din 1
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum