- Ako hostiť FTP server v systéme Linux

Ako hosťovať FTP server v systéme Linux

Ťažko tomu uveriť, ale v roku 2017 stále FTPzostáva jedným z najspoľahlivejších spôsobov prenosu veľkých súborov z jedného miesta na druhé na internete. Mnoho odborníkov sa obrátilo na iné riešenia (napríklad na synchronizáciu / bittorrent a NFS), ale pre tých, ktorí chcú rýchlo a jednoducho a spoľahlivo prenášať údaje, je FTP server stále najlepší spôsob, ako ísť. V tomto návode vám ukážeme, ako hostiť server FTP v systéme Linux. Budeme používať nástroj s názvom FTP server vsftpd. To, čo tento nástroj robí, je veľa serverových nástrojov na pozadí. Ak nemáte záujem o použitie vsftpd ako softvér servera FTP je veľmi ľahké nájsť vhodnú alternatívu. To znamená, že vsftpd má veľa histórie a je pravdepodobne najlepšia zďaleka.
VAROVANIE SPOILER: Prejdite nadol a pozrite si videonávod na konci tohto článku.

inštalácia

Získanie vsftpd je pomerne jednoduché, rovnako ako softvérveľmi malé. Pokiaľ ide o serverové nástroje, tento berie koláč. Je to malý démon s konfiguračným súborom, ktorý umožňuje komukoľvek rýchlo a ľahko hostiť FTP server v jeho LAN alebo cez internet. Najlepšie zo všetkého je, že tento nástroj funguje takmer na všetkom. To znamená, že ak potrebujete rýchly a špinavý spôsob prenosu údajov z jedného servera na druhý, môžete vsftpd roztočiť prakticky na akúkoľvek distribúciu servera Linux.

Bežné operačné systémy pre stolné počítače PC so systémom Linux navyše prenášajú tento serverový softvér, čo umožňuje rýchle spustenie servera priamo z vášho domáceho počítača.

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

Otvorte SUSE

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

ostatné

Nástroj vsftpd je služba, ktorá umožňuje akékoľvekLinux server (alebo PC) na udržiavanie a hostovanie FTP servera. Protokol FTP, aj napriek tomu, že je veľmi starý, sa dnes stále veľmi používa, takže nástroj vsftpd sa nachádza takmer na všetkých hlavných distribúciách Linuxu pre PC a server.

Ak ju chcete získať pre svoju distribúciu Linuxu, otvorte svojterminálu a vyhľadajte v správcovi balíkov výraz „vsftpd“ alebo „FTP server“. Mali by ste vyskúšať aj ďalšie nástroje hostenia FTP, ak váš operačný systém založený na systéme Linux nemá vsftpd.

konfigurácia

Po inštalácii vsftpd a jej povolení pomocousystemd, služba je spustená. Samotný server FTP však nebude fungovať, pokiaľ nebude nakonfigurovaný. Aby sme to dosiahli, musíme otvoriť textový súbor vsftpd v textovom editore a pridať nejaké veci. V termináli otvorte textový editor.

sudo nano /etc/vsftpd.conf

V predvolenom nastavení sú anonymné pripojenia povolené. To znamená, že používatelia bez ohľadu na to, kto sú, sa môžu ľahko pripojiť a používať váš FTP server. Ak chcete veci zjednodušiť, nechajte túto možnosť povolenú. Ak nie, pridajte # pred „anonymous_enable = YES“, aby ste toto nastavenie zakázali.

Potom pomocou klávesov so šípkami posuňte zobrazenie nadol. Vyhľadajte výrazy „write_enable = YES“ a „anon_upload_enable = YES“. Povoľte tieto nastavenia odstránením # z prednej strany.

Ďalej v konfiguračnom súbore je anastavenie zabezpečenia, ktoré by malo byť povolené. Toto nastavenie núti FTP server bežať na svojom vlastnom užívateľovi a zbavuje ho oprávnení typu root. To znamená, že ak niekto hackne váš server FTP, nebude sa môcť zhovárať s celým serverom Linux alebo s počítačom PC. Aby bolo jasné, vsftpd môže bežať bez tohto nastavenia, ale neodporúčame to.

Ak chcete povoliť toto nastavenie zabezpečenia, vyhľadajte „nopriv_user=ftpsecure“A odstráňte znak #.

Ak sú všetky tieto nastavenia povolené, reštartujte vsftpd so systémom init systému:

sudo systemctl restart vsftpd

Pripojte sa k serveru tak, že prejdete na panel s adresou správcu súborov systému Linux a zadáte:

ftp://local.ip.address

Poznámka: nechcete používať správcu súborov? Namiesto toho skúste FileZilla.

Môžete použiť aj názov hostiteľa, napríklad

ftp://ubuntu-server

a pod.

Ak chcete vyhľadať adresu IP servera, vykonajte príkaz ifconfig a potom zadajte adresu IP, ktorú príkaz vracia (v časti IPv4). Prípadne vykonajte:

ping hostname

Potom si zapíšte nálezy IP ping.

SSH SFTP

Nemôžete spustiť tento nástroj vsftpd? Príliš komplikované? Existuje iný spôsob! Nainštalujte SSH a použite zabudovaný nástroj SFTP. Protokol SSH môže na požiadanie hostiť zabezpečený server FTP. Existujú výhody, ako napríklad rýchle získanie servera na rýchly prenos súborov. Existujú však aj hlavné nedostatky, ako napríklad pomalšia rýchlosť prenosu. Tradičné FTP, aj keď nie tak bezpečné, sa nezabúdajú pravidlami šifrovania, a preto môžu používatelia prenášať súbory veľmi rýchlo.

Vďaka SFTP budú používatelia istí, že budú mať na správnom mieste, ale FTP nebude mať náhradu ani v roku 2017. Chcete sa dozvedieť, ako uviesť protokol SFTP / SSH do prevádzky? Choďte sem a dozviete sa viac!

záver

Aj napriek veku, FTP stále dokazuje, že jespoľahlivý nástroj. Pri rýchlom a ľahkom prenose dát cez sieť je rovnako spoľahlivých len málo ďalších protokolov prenosu. Či už sa len snažíte presunúť niekoľko súborov na svoj webový server, alebo doručiť pár fotiek niektorým priateľom, protokol o prenose súborov stále dokazuje, že má svoje využitie.

Komentáre