- - Sådan hostes en FTP-server på Linux

Sådan hostes en FTP-server på Linux

Det er svært at tro, men i 2017 er FTP stadiger stadig en af ​​de mest pålidelige måder at overføre store filer fra et sted til et andet på internettet. Mange eksperter har henvendt sig til andre løsninger (som Syncing / Bittorrent og NFS), men for dem, der ønsker at overføre data hurtigt, på en nem og pålidelig måde, er en FTP-server stadig den bedste vej at gå. I denne selvstudie viser vi dig, hvordan du er vært for en FTP-server på Linux. Vi vil bruge et værktøj kaldet vsftpd FTP-serveren. Der er mange baggrundsserverværktøjer, der gør, hvad dette værktøj gør. Hvis du ikke er interesseret i at bruge vsftpd som din FTP-serversoftware er det meget let at finde et godt alternativ. Når det er sagt, har vsftpd en masse historie og er sandsynligvis den bedste.
SPOILER ALERT: Rul ned og se videostudiet i slutningen af ​​denne artikel.

Installation

At få vsftpd er ret let, som softwaren ermeget lille. Så vidt serverværktøjer går, tager denne kagen. Det er en lille dæmon med en konfigurationsfil, der giver enhver mulighed for hurtigt og nemt at være vært for en FTP-server på deres LAN eller over internettet. Bedst af alt, dette værktøj fungerer på stort set alt. Dette betyder, at hvis du har brug for en hurtig og beskidt måde at overføre data fra den ene server til den anden, kan du spin up vsftpd på praktisk talt enhver Linux-serverdistribution.

Derudover bærer almindelige pc-desktop Linux-operativsystemer også denne serversoftware, hvilket gør det muligt hurtigt at køre en server direkte fra din hjemmecomputer.

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

Åbn SUSE

sudo zypper install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

Andet

Vsftpd-værktøjet er en service, der tillader enhverLinux-server (eller pc) til at opbevare og være vært for en FTP-server. Selv om FTP-protokollen er meget gammel, bruges den stadig meget i dag, så vsftpd-værktøjet findes på stort set alle de store Linux-distributioner til pc og server.

Åbn din for at få det til din Linux-distributionterminal og søg i din pakkeadministrator efter “vsftpd” eller “FTP-server”. Du skal også prøve andre FTP-hostingværktøjer, hvis dit Linux-baserede operativsystem ikke har det vsftpd.

Konfiguration

Efter installation af vsftpd, og aktiveret det medsystemd, tjenesten kører. FTP-serveren selv fungerer dog ikke, medmindre den er konfigureret. For at gøre dette, skal vi åbne vsftpd-konfigurationsfilen i en teksteditor og tilføje nogle ting. Åbn teksteditor på terminalen.

sudo nano /etc/vsftpd.conf

Som standard er anonyme forbindelser tilladt. Dette betyder, at brugere, uanset hvem de er, let kan oprette forbindelse og bruge din FTP-server. For at gøre det let skal du lade denne indstilling være aktiveret. Hvis ikke, skal du tilføje en # foran “anonymous_enable = YES” for at deaktivere denne indstilling.

Brug derefter piletasterne til at rulle ned. Se efter “skriv_enable = YES” og “anon_upload_enable = YES”. Aktivér disse indstillinger ved at fjerne # foran den.

Længere nede i konfigurationsfilen er der ensikkerhedsindstilling, der skal aktiveres. Denne indstilling tvinger FTP-serveren til at køre på sin egen bruger og striber den af ​​rodrettigheder. Dette betyder, at hvis nogen hacking din FTP-server, vil de ikke være i stand til at rode med hele din Linux-server eller pc. For at være klar kan vsftpd køre uden denne indstilling, men vi anbefaler ikke det.

For at aktivere denne sikkerhedsindstilling skal du finde “nopriv_user=ftpsecure“, Og fjern #-tegnet.

Når alle disse indstillinger er aktiveret, skal du genstarte vsftpd med systemd init-systemet:

sudo systemctl restart vsftpd

Opret forbindelse til serveren ved at gå til adresselinjen på din Linux filhåndtering og indtaste:

ftp://local.ip.address

Bemærk: vil du ikke bruge en filhåndtering? Prøv FileZilla i stedet.

Du kan også bruge værtsnavnet, f.eks

ftp://ubuntu-server

og osv.

For at finde din server's IP skal du gøre ifconfig og derefter indtaste den IP-adresse, som kommandoen returnerer (under IPv4). Alternativt:

ping hostname

Skriv derefter IP-ping-fundene.

SSH SFTP

Kan ikke dette vsftpd-værktøj køre? For indviklet? Der er en anden måde! Installer SSH, og brug det indbyggede SFTP-værktøj. SSH-protokollen kan være vært for en sikker FTP-server efter behov. Der er fordele ved dette, såsom at få en hurtig filoverførselsserver på et øjeblik. Der er imidlertid også store ulemper, såsom en langsommere overførselshastighed. Traditionel FTP, selvom den ikke er så sikker, er ikke forkælet af krypteringsregler, og som et resultat kan brugerne overføre filer meget hurtigt.

SFTP vil få brugere ud af et trangt sted med sikkerhed, men der er ingen erstatning for FTP, selv i 2017. Vil du lære, hvordan man får SFTP / SSH-protokollen til at fungere? Gå over her for at lære mere!

Konklusion

På trods af det er alder, viser FTP sig stadig at være enpålideligt værktøj. Få andre overførselsprotokoller er lige så pålidelige, når man hurtigt og let overfører data over et netværk. Uanset om du bare prøver at flytte et par filer til din webserver eller levere et par fotos til nogle venner, viser filoverførselsprotokollen stadig, at den har dens anvendelser.

Kommentarer