03/28/2024

Cum să găzduiești un server FTP pe Linux

Este greu de crezut, dar în 2017, FTP rămâne încă una dintre cele mai fiabile modalități de a transfera fișiere mari dintr-un loc în altul pe internet. Mulți experți au apelat la alte soluții (cum ar fi Sincronizare/Bittorrent și NFS), dar pentru cei care doresc să transfere date rapid, într-un mod ușor și de încredere, un server FTP este încă cea mai bună cale de a merge. În acest tutorial, vă vom arăta cum să găzduiți un server FTP pe Linux. Vom folosi un instrument numit vsftpd server FTP. Există multe instrumente de server de fundal care fac ceea ce face acest instrument. Dacă nu sunteți interesat să utilizați vsftpd ca software de server FTP, este foarte ușor să găsești o alternativă bună. Acestea fiind spuse, vsftpd are o mulțime de istorie și este probabil cel mai bun de departe.
ALERTA SPOILER: Derulați în jos și urmăriți tutorialul video de la sfârșitul acestui articol.

Instalare

Obținerea vsftpd este destul de ușoară, deoarece software-ul este foarte mic. În ceea ce privește instrumentele de server, acesta ia tortul. Este un mic demon cu un fișier de configurare care permite oricui să găzduiască rapid și ușor un server FTP pe LAN sau pe internet. Cel mai bun din toate, acest instrument funcționează aproape pe orice. Aceasta înseamnă că, dacă aveți nevoie de o modalitate rapidă și murdară de a transfera date de la un server la altul, puteți porni vsftpd pe aproape orice distribuție de server Linux.

  Cum se instalează Webtorrent pe Linux

În plus, sistemele de operare Linux obișnuite pentru computere desktop au acest software de server, făcând posibilă rularea rapidă a unui server direct de pe computerul de acasă.

Ubuntu

sudo apt install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Debian

sudo apt install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Arch Linux

sudo pacman -S vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Fedora

sudo dnf install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Deschideți SUSE

sudo zypper install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Alte

Instrumentul vsftpd este un serviciu care permite oricărui server Linux (sau PC) să păstreze și să găzduiască un server FTP. Protocolul FTP, în ciuda faptului că este foarte vechi, este încă foarte utilizat astăzi, astfel încât instrumentul vsftpd se găsește pe aproape toate distribuțiile Linux majore pentru PC și server.

Pentru a-l obține pentru distribuția dvs. Linux, deschideți terminalul și căutați în managerul de pachete „vsftpd” sau „server FTP”. Ar trebui să încercați și alte instrumente de găzduire FTP dacă sistemul dvs. de operare bazat pe Linux nu îl are vsftpd.

Configurare

După instalarea vsftpd și activarea acestuia cu systemd, serviciul rulează. Cu toate acestea, serverul FTP în sine nu va funcționa decât dacă este configurat. Pentru a face acest lucru, trebuie să deschidem fișierul de configurare vsftpd într-un editor de text și să adăugăm câteva lucruri. În terminal, deschideți editorul de text.

sudo nano /etc/vsftpd.conf

În mod implicit, sunt permise conexiuni anonime. Aceasta înseamnă că utilizatorii, indiferent cine sunt, se pot conecta și utiliza cu ușurință serverul dvs. FTP. Pentru a ușura lucrurile, lăsați această opțiune activată. Dacă nu, adăugați un # în fața „anonymous_enable=YES” pentru a dezactiva această setare.

  Cum să utilizați managerul de parole Buttercup pe Linux

Apoi, utilizați tastele săgeți pentru a derula în jos. Căutați „write_enable=YES” și „anon_upload_enable=YES”. Activați aceste setări eliminând # din fața acestuia.

Mai jos în fișierul de configurare, există o setare de securitate care ar trebui să fie activată. Această setare forțează serverul FTP să ruleze pe propriul utilizator și îi elimină privilegiile root. Aceasta înseamnă că, dacă cineva vă sparge serverul FTP, nu va putea să vă încurce întregul server Linux sau PC-ul. Pentru a fi clar, vsftpd poate rula fără această setare, dar nu o recomandăm.

Pentru a activa această setare de securitate, găsiți „nopriv_user=ftpsecure“ și eliminați semnul #.

Când toate aceste setări sunt activate, reporniți vsftpd cu sistemul systemd init:

sudo systemctl restart vsftpd

Conectați-vă la server accesând bara de adrese a managerului de fișiere Linux și introducând:

ftp://local.ip.address

Notă: nu doriți să utilizați un manager de fișiere? Încerca FileZilla in schimb.

De asemenea, puteți utiliza numele de gazdă, cum ar fi

ftp://ubuntu-server

si etc.

Pentru a găsi IP-ul serverului dvs., faceți ifconfig și apoi introduceți adresa IP pe care o returnează comanda (sub IPv4). Alternativ, faceți:

ping hostname

Apoi, notați găsirile de ping IP.

SSH SFTP

Nu puteți rula acest instrument vsftpd? Prea complicat? Există o altă cale! Instalați SSH și utilizați instrumentul SFTP încorporat. Protocolul SSH poate găzdui un server FTP securizat la cerere. Există beneficii în acest sens, cum ar fi obținerea unui server de transfer rapid de fișiere într-o clipă. Cu toate acestea, există și dezavantaje majore, cum ar fi o rată de transfer mai lentă. FTP-ul tradițional, deși nu la fel de sigur, nu este blocat de regulile de criptare și, ca rezultat, utilizatorii pot transfera fișiere foarte rapid.

  Cum se trece de la Bash la ZSH pe Linux

SFTP va scoate utilizatorii dintr-un punct dificil cu siguranță, dar nu există niciun înlocuitor pentru FTP, chiar și în 2017. Vrei să înveți cum să funcționeze protocolul SFTP/SSH? Mergeți aici pentru a afla mai multe!

Concluzie

În ciuda vechimii sale, FTP încă se dovedește a fi un instrument de încredere. Puține alte protocoale de transfer sunt la fel de fiabile atunci când transferați date rapid și ușor printr-o rețea. Fie că încercați doar să mutați câteva fișiere pe serverul dvs. web sau să livrați câteva fotografii unor prieteni, protocolul de transfer de fișiere încă dovedește că își are folosul.

x