Configurați un server FTP pe Linux
Protocolul de transfer de fișiere (FTP) este un protocol de rețea folosit în mod obișnuit, folosit pentru a transfera fișiere între două computere. Protocolul se bazează pe o arhitectură client-server. Unul dintre computere rulează un program server FTP, în timp ce celălalt computer rulează un program client FTP, care poate descărca sau încărca fișiere pe computerul server pe baza permisiunilor.
De obicei, utilizatorii care accesează serverul FTP trebuie să se autentifice cu un nume de utilizator și o parolă, cu toate acestea, serverul poate fi configurat și pentru a permite accesul utilizatorilor anonimi.
Aproape toate sistemele de operare populare precum Windows, GNU/Linux, Mac OS au un server FTP și programe client disponibile. În acest articol, vom vedea cum să configurați un server FTP pe un sistem Ubuntu.
Instalare
În Ubuntu, programul vsftpd
, care înseamnă Daemon FTP foarte sigur este un program popular de server FTP, care poate fi rulat ca un daemon, adică ca proces de fundal, ca majoritatea serverelor.
Acest program este disponibil în depozitul standard Ubuntu. Pentru a-l instala, rulați:
sudo apt install vsftpd
Notă: Pentru versiunile Ubuntu < 14.04, utilizați apt-get
in loc de apt
.
După instalare, vsftpd
demonul ar trebui să pornească automat. Pentru a verifica dacă a pornit corect, rulați:
starea serviciului vsftpd
Dacă starea nu este Activ
, adică nu a pornit corect, rulați următoarea comandă pentru al porni și verificați din nou starea după ce o rulați pentru a vedea dacă este acum Activ
.
sudo service vsftpd start
Configurare
Fișierul de configurare pentru vsftpd
este /etc/vsftpd.conf
. Există un număr de opțiuni de configurare disponibile aici. Vom schimba două opțiuni care sunt de obicei solicitate.
Deschideți fișierul folosind vim sau orice editor la alegere.
sudo vim /etc/vsftpd.conf
În mod implicit, accesul anonim la serverul FTP nu este permis. Pentru a permite accesul anonim, schimbăm variabila activare_anonim
din NU
la DA
în dosar.
Pentru acces anonim, un utilizator cu numele ftp
este creat în timpul instalării. Directorul implicit pentru acces la un utilizator anonim este /srv/ftp
, care este de fapt directorul principal al utilizatorului ftp
. Toate fișierele care urmează să fie partajate cu utilizatori anonimi trebuie copiate aici.
Dacă directorul pentru acces anonim urmează să fie schimbat, trebuie să schimbăm directorul de acasă al utilizatorului ftp
. Pentru a face acest lucru, rulați:
sudo usermod -d ftp
În mod similar, accesul de scriere implicit, adică accesul de încărcare, la serverul FTP nu este permis. Pentru a o activa, decomentăm linia cu variabilă write_enable=DA
.
Salvați și ieșiți din fișier. Dacă utilizați vim, apăsați Evadare
pentru a accesa modul de comandă vim, apoi tastați :wq
și apăsați introduce
pentru a salva și a ieși din fișier.
Trebuie să repornim demonul serverului FTP pentru ca aceste modificări să aibă efect. Pentru a-l reporni, rulați:
sudo service vsftpd restart
Testarea serverului
Majoritatea browserelor web moderne au suport integrat pentru accesarea serverelor FTP, adică pot acționa ca clienți FTP integrati. Totuși, acceptă doar descărcarea fișierelor de pe server și nu încărcarea.
Descărcați Testul
introduce ftp://
în bara de adrese a browserului pentru a accesa serverul FTP, unde este adresa IP sau numele de domeniu al serverului FTP. Pentru a testa serverul local FTP, introduceți
ftp:://127.0.0.1
Rețineți că, deoarece accesul anonim a fost activat, serverul ne arată o listă de directoare a folderului pe care l-am activat pentru acces anonim, adică. /srv/files/ftp
.
Să modificăm fișierul de configurare pentru a dezactiva acum accesul anonim și a testa accesul cu autentificarea utilizatorului.
sudo vim /etc/vsftpd.conf
Schimbați variabila activare_anonim
la NU
.
Salvați și ieșiți din fișier. Reporniți serverul FTP pentru ca aceste modificări să aibă loc.
sudo service vsftpd restart
Deschideți din nou aceeași adresă URL în browser (ftp://127.0.0.1
).
După cum putem vedea, serverul ne cere acum să introducem numele de utilizator și parola. Introduceți acreditările și apăsați O.K
.
Acum lista de director este a directorului principal al utilizatorului conectat. În acest caz, este /acasă/abhi
.
Test de încărcare
Browserele web permit descărcarea de fișiere numai de pe serverele FTP. Pentru a încărca fișiere pe un server FTP, accesăm serverul dintr-un explorator de fișiere.
În Ubuntu, vom folosi exploratorul de fișiere implicit, Nautilus. Deschideți Nautilus făcând clic pe pictograma din dock sau căutați-l din Dash și deschideți-l.
Click pe Alte Locații
chiar de jos.
În partea de jos, introduceți adresa URL a serverului nostru FTP(ftp:://127.0.0.1
) în caseta de introducere Conectare la server și apăsați butonul „Conectare”.
Bifați caseta de selectare „Utilizator înregistrat” și introduceți numele de utilizator și parola. Puteți alege oricare dintre cele trei opțiuni pentru reamintirea parolei introduse mai sus. În cele din urmă, apăsați butonul „Conectați” din partea de sus a ferestrei.
Acum, putem copia sau crea cu ușurință fișiere pe serverul FTP în modul obișnuit pe care îl facem într-un explorator de fișiere. Serverul FTP apare în partea stângă, așa cum se arată mai jos.
Notă: Chiar dacă vsftpd
poate fi configurat pentru acces de scriere pentru utilizatori anonimi, acesta este un risc uriaș de securitate pentru sistem și nu trebuie niciodată folosit! Încărcarea pe serverul FTP trebuie să fie activată numai pentru utilizatorii sistemului.
Concluzie
În acest fel putem configura un server FTP pe Ubuntu. Asigurați-vă că încercați să accesați aceasta dintr-un alt sistem din rețeaua dvs., caz în care va trebui să intrați ftp://Adresa_IP_dvs
in loc de ftp://127.0.0.1
în browserul celuilalt sistem.
Rețineți că majoritatea programelor de server FTP sunt securizate pentru a cripta conținutul transferat folosind SSL/TLS (numit FTPS) sau folosind SSH FTP. vsftpd
folosește FTPS în implementarea sa.