Dacă configurați un server Linux, veți avea nevoie de acces FTP. Aceasta înseamnă mai întâi instalarea unui fișier Server FTP pe Linux. Ar trebui să fie unul dintre primele lucruri pe care le faceți după instalarea sistemului de operare server.
Multe servere Linux rulează Ubuntu. Deci, să vedem cum să configurați un server FTP pe serverul Ubuntu.
Ce este un server FTP?
FTP sau Protocolul de transfer de fișiere este sistemul utilizat pentru încărcarea (introducerea) sau descărcarea (obținerea) fișierelor de pe un server. Probabil că l-ați folosit fără să vă dați seama în trecut, când luați fișiere sau încărcați imagini pe web. Sau este posibil să fi folosit un client FTP pentru a vă conecta direct la serverul de fișiere FTP.
Pentru ca acest lucru să se întâmple, software-ul serverului FTP trebuie instalat pe serverul de la distanță care găzduiește fișierele.
Fie că construiți un server Linux de acasă, un server web, un server de jocuri sau orice alt server care se potrivește proiectului dvs., FTP este cel mai simplu mod de a transfera date de la un sistem la altul.
Instalați un server pe Ubuntu
Instalarea unui server FTP pe Ubuntu este simplă. Probabil că cea mai bună soluție este vsftpd. Urmați pașii de mai jos pentru a instala și configura un server FTP pe Ubuntu cu vsftpd.
1. Instalați vsftpd
Este posibil să aveți deja instalat vsftpd. Pentru a verifica, deschideți o fereastră de terminal și introduceți
sudo apt list --installed
Ar trebui să găsiți vsftpd aproape de partea de jos a listei. Dacă nu, pur și simplu instalați cu
sudo apt install vsftpd
Odată instalat, este timpul să configurați vsftpd. Începeți prin a face o copie a fișierului de configurare original. Aceasta înseamnă că dacă ceva nu merge bine, configurarea implicită poate fi restaurată.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
După aceasta, lansați serviciul cu:
sudo systemctl start vsftpd
Confirmați că serverul rulează cu:
sudo systemctl enable vsftpd
Cu vsftpd instalat puteți începe configurarea.
2. Creați un utilizator FTP
Primul lucru de care aveți nevoie este un cont de utilizator FTP. Cu aceasta puteți utiliza orice client FTP pentru a accesa fișierele găzduite pe server prin vsftpd. În terminal, introduceți:
sudo useradd –m username
(Înlocuiți „numele de utilizator” cu numele de utilizator intenționat.)
sudo password username
Cu numele de utilizator și parola setate, creați un fișier de testare în folderul principal al contului pentru a confirma că funcționează:
cd /home/username
sudo nano testfile.txt
Când vă conectați prima dată la serverul FTP Ubuntu, ar trebui să vedeți testfile.txt.
3. Asigurați-vă serverul FTP Ubuntu
Cu toate acestea, înainte de a configura o conexiune, va trebui să vă asigurați că porturile FTP sunt deschise în Ubuntu. În mod implicit, acestea sunt închise din motive de securitate în ufw (Firewall necomplicat).
Pentru a activa accesul prin portul 20, utilizați
sudo ufw allow 20/tcp
Dacă distribuția dvs. folosește un alt firewall sau ați instalat o alternativă, verificați documentația pentru a deschide porturile.
De asemenea, veți dori ca utilizatorii să poată încărca fișiere. Puteți seta acest lucru în fișierul de configurare. Deschideți-l pentru a edita:
aplicație care face ca fotografiile să arate ca picturi
sudo nano /etc/vsftpd.conf
Găsi write_enabled și decomentează intrarea, asigurându-te că este setată la „YES”:
write_enable=YES
Lovit Ctrl + X pentru a ieși și ȘI a salva.
Pentru serverele FTP accesibile publicului, veți dori să limitați accesul pe care îl are fiecare utilizator. Cu chroot putem restrânge fiecare utilizator la directorul său de acasă. În vsftpd.conf, găsiți și decomentați această linie (eliminați #):
chroot_local_user=YES
Din nou, Ctrl + X pentru a ieși și ȘI a salva.
Pentru mai mulți utilizatori, menținerea unei liste este o opțiune mai inteligentă.
Mai întâi, deschideți vsftpd.chroot_list în editorul de text.
sudo nano /etc/ vsftpd.chroot_list
Aici, enumerați numele de utilizator pe care doriți să le limitați la propriile lor foldere. Salvați și ieșiți, apoi reveniți la vsftpd.conf și asigurați-vă că chroot_local_user = YES este necomentat:
#chroot_local_user=YES
În schimb, necomentează
chroot_list_enable=YES
și
chroot_list_file=/etc/vsftpd.chroot_list
Ar trebui să arate astfel:
Din nou, salvați și ieșiți. În cele din urmă, reporniți serviciul FTP:
sudo systemctl restart vsftpd.service
În cele din urmă, utilizați numele gazdei comanda pentru a verifica numele serverului Ubuntu. Puteți utiliza acest lucru pentru a vă conecta la serverul FTP. Dacă preferați să utilizați adresa IP, introduceți adresa IP comandă și notează-l.
4. Conexiuni criptate: FTP + SSL = FTPS
De asemenea, puteți forța criptarea traficului către și de la serverul FTP Ubuntu folosind SSL / TLS.
Corelat: Termenii de criptare ar trebui să știe toată lumea
În fișierul vsftpd.conf, căutați referință la „conexiuni criptate SSL” și adăugați următoarele:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Salvați și ieșiți din fișier. Acum puteți specifica FTPS ca protocol de conexiune în clientul dvs. FTP.
5. Instalați un client FTP pe Ubuntu
De la un alt sistem vă puteți conecta la serverul FTP Ubuntu folosind un instrument de linie de comandă sau o aplicație desktop.
Pe Linux, puteți accesa serverul din terminal cu
sudo ftp hostname
Asigurați-vă că înlocuiți „numele gazdei” cu numele gazdei serverului. De asemenea, puteți utiliza adresa IP
sudo ftp ipaddress
Când vi se solicită, introduceți numele de utilizator și parola pe care le-ați setat mai devreme. Puteți utiliza apoi comenzile get și put pentru a transfera date.
Doriți ceva mai intuitiv sau să accesați serverul FTP dintr-un alt sistem de operare? Veți avea nevoie de un client FTP și, fără îndoială, cel mai bun disponibil este FileZilla. O soluție open source, aceasta este disponibilă pentru Windows (precum și pentru un server), macOS și există versiuni pe 32 de biți și pe 64 de biți pentru Linux. Din păcate, nu există niciun server FTP FileZilla pentru Ubuntu sau alte distribuții Linux.
Descarca: FileZilla (Liber)
Pentru a utiliza clientul FileZilla pentru a vă conecta la serverul FTP Ubuntu, instalați și lansați aplicația. Atunci:
- Clic Fișier> Manager site
- Aici, faceți clic Site nou
- În panoul din dreapta, selectați FTP
- Dacă utilizați FTPS, selectați TLS pentru Criptare .
- Apoi, introduceți numele gazdei sau adresa IP în Gazdă și adăugați Port .
- Pentru Tipul de conectare introduceți acreditările contului în Utilizator și Parola .
- Clic Conectați .
Apoi, sunteți liberi să încărcați și să descărcați (puneți și obțineți) date de pe serverul FTP Ubuntu. Pur și simplu trageți și fixați fișierele pe care doriți să le mutați.
Folosiți un alt client FTP? Pașii ar trebui să fie în mare parte aceiași, dar verificați documentația aplicației pentru clarificări.
Ați construit un server FTP pe Ubuntu
Fie că utilizați o versiune desktop sau server a sistemului de operare Ubuntu, acum rulează un server FTP. Acesta poate fi utilizat în orice scop, de la încărcarea paginilor web până la furnizarea accesului facil la date importante. Folosind FTP puteți prelua datele ori de câte ori aveți nevoie de ele fără acces fizic la computerul server.
Acțiune Acțiune Tweet E-mail Cum funcționează partajarea de fișiere P2P (Peer to Peer)Vă întrebați ce este partajarea de fișiere peer-to-peer (P2P) și cum a început? Vă explicăm ce ar trebui să știți.
instalarea controlerului Xbox One pe PCCitiți în continuare Subiecte asemănătoare
- Linux
- Ubuntu
- FTP
- Linux
Editor adjunct pentru securitate, Linux, bricolaj, programare și tehnică explicată și producător de podcasturi cu adevărat util, cu o vastă experiență în asistență pentru desktop și software. Colaborator la revista Linux Format, Christian este un jucător Raspberry Pi, un iubitor de Lego și un fan retro al jocurilor.
Mai multe de la Christian CawleyAboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Faceți clic aici pentru a vă abona