Indiferent dacă rulați un server Ubuntu sau pur și simplu doriți să copiați fișiere de la distanță, configurarea unui server FTP Ubuntu este simplă.

Dacă configurați un server Linux, veți avea nevoie de acces FTP. Aceasta înseamnă mai întâi instalarea unui server FTP pe Linux. Ar trebui să fie unul dintre primele lucruri pe care le faceți după instalarea sistemului de operare pentru 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 File Transfer Protocol, este sistemul folosit pentru a încărca (pune) sau descărca (obține) fișiere de pe un server. Probabil ați folosit-o 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 să fie instalat pe serverul de la distanță care găzduiește fișierele.

Indiferent dacă construiți un server de acasă Linux, un server web, un server de jocuri sau orice server se potrivește proiectului dvs., FTP este cel mai simplu mod de a transfera date de la un sistem la altul.

instagram viewer

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 în 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, configurația 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 folosi orice client FTP pentru a accesa fișierele găzduite pe server prin vsftpd. În terminal, introduceți:

sudo useradd –m username

(Înlocuiți „nume de utilizator” cu numele de utilizator dorit.)

sudo password username

Cu numele de utilizator și parola setate, creați un fișier de test în folderul principal al contului pentru a confirma că funcționează:

cd /home/username

sudo nano testfile.txt

Când vă conectați pentru prima dată la serverul Ubuntu FTP, ar trebui să vedeți testfile.txt.

3. Securizează-ți 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 (Uncomplicated Firewall).

Pentru a activa accesul prin portul 20, utilizați

sudo ufw allow 20/tcp

Dacă distribuția dvs. utilizează 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-l pentru a edita:

sudo nano /etc/vsftpd.conf

Găsiți write_enabled și decomentați intrarea, asigurându-vă că este setată la „DA”:

write_enable=YES

Lovit Ctrl+X să ieși, și Y a salva.

Pentru serverele FTP accesibile public, veți dori să limitați accesul pe care îl are fiecare utilizator. Cu chroot putem restricționa fiecare utilizator la directorul său principal. În vsftpd.conf, găsiți și decomentați această linie (eliminați #):

chroot_local_user=YES

Din nou, Ctrl+X să ieși, și Y a salva.

Pentru mai mulți utilizatori, menținerea unei liste este o opțiune mai inteligentă.

Mai întâi, deschide vsftpd.chroot_list în editorul tău de text.

sudo nano /etc/ vsftpd.chroot_list

Aici, enumerați numele de utilizator pe care doriți să le limitați la propriile dosare. Salvați și ieșiți, apoi reveniți la vsftpd.conf și asigurați-vă că chroot_local_user=YES nu este comentat:

#chroot_local_user=YES

În schimb, anulați comentariul

chroot_list_enable=YES

și

chroot_list_file=/etc/vsftpd.chroot_list

Ar trebui să arate așa:

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 nume de gazdă comandă pentru a verifica numele serverului Ubuntu. Puteți utiliza apoi acest lucru pentru a vă conecta la serverul FTP. Dacă preferați să utilizați adresa IP, introduceți adresa IP comanda și notează-l.

4. Conexiuni criptate: FTP+SSL=FTPS

De asemenea, puteți forța criptarea traficului către și de la serverul dvs. FTP Ubuntu folosind SSL/TLS.

Legate de: 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

Din alt sistem, vă puteți conecta la serverul Ubuntu FTP 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 de gazdă” cu numele de gazdă al serverului dvs. 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 and put pentru a transfera date.

Vrei ceva mai intuitiv sau să accesezi serverul FTP de pe alt sistem de operare? Veți avea nevoie de un client FTP și, probabil, cel mai bun disponibil este FileZilla. O soluție open source, aceasta este disponibilă pentru Windows (precum și un server), macOS și există versiuni pe 32 și 64 de biți pentru Linux. Din păcate, nu există un server FTP FileZilla pentru Ubuntu sau alte distribuții Linux.

Descarca:FileZilla (Gratuit)

Pentru a utiliza clientul FileZilla pentru a vă conecta la serverul Ubuntu FTP, instalați și lansați aplicația. Apoi:

  1. Clic Fișier > Manager site
  2. Aici, faceți clic Site nou
  3. În panoul din dreapta, selectați FTP 
  4. Dacă utilizați FTPS, selectați TLS pentru Criptare.
  5. Apoi, introduceți numele de gazdă sau adresa IP Gazdă și adăugați Port.
  6. Pentru Tip de conectare introduceți acreditările contului dvs Utilizator și Parola.
  7. Clic Conectați.

Apoi, sunteți liber să încărcați și să descărcați (puneți și obțineți) date de pe serverul dumneavoastră FTP Ubuntu. Pur și simplu trageți și plasați fișierele pe care doriți să le mutați.

Folosești 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.

Ai construit un server FTP pe Ubuntu

Indiferent dacă utilizați o versiune desktop sau server a sistemului de operare Ubuntu, acum rulează un server FTP. Acesta poate fi folosit în orice număr de scopuri, de la încărcarea paginilor web până la furnizarea de acces facil la date importante. Folosind FTP, puteți prelua datele ori de câte ori aveți nevoie, fără acces fizic la mașina server.