Trudno uwierzyć, ale w 2017 roku FTP wciąż pozostaje jednym z najskuteczniejszych sposobów przesyłania dużych plików przez Internet. Choć wielu specjalistów skłania się ku alternatywnym rozwiązaniom, takim jak synchronizacja, Bittorrent czy NFS, to dla tych, którzy poszukują szybkiego, prostego i niezawodnego sposobu na transfer danych, serwer FTP wciąż jest najlepszym wyborem. W niniejszym przewodniku przedstawimy, jak uruchomić serwer FTP na systemie Linux, korzystając z narzędzia znanego jako vsftpd. Istnieje wiele innych serwerów FTP, ale to oprogramowanie zyskało sobie dobrą reputację dzięki swojej niezawodności i prostocie.
OSTRZEŻENIE SPOILERA: Przewiń w dół, aby obejrzeć wideo instruktażowe na końcu artykułu.
Instalacja
Instalacja vsftpd jest bardzo prosta, ponieważ oprogramowanie jest niewielkich rozmiarów. To lekkie narzędzie pełni rolę demona z plikiem konfiguracyjnym, co umożliwia szybkie i łatwe uruchomienie serwera FTP w sieci lokalnej lub przez Internet. Co więcej, to oprogramowanie działa na niemal każdej dystrybucji Linuxa. Oznacza to, że w przypadku potrzeby szybkiego transferu danych pomiędzy serwerami, vsftpd można uruchomić praktycznie na każdej wersji systemu Linux.
Dodatkowo, wiele popularnych systemów operacyjnych Linux na komputerach stacjonarnych również zawiera to oprogramowanie, co pozwala na szybkie uruchomienie serwera FTP bezpośrednio z domowego komputera.
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
OpenSUSE
sudo zypper install vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd
Inne dystrybucje
vsftpd to usługa, która pozwala każdemu serwerowi Linux (lub komputerowi) na utworzenie i hostowanie serwera FTP. Mimo że protokół FTP jest dość stary, wciąż jest powszechnie wykorzystywany, więc vsftpd jest dostępne w większości popularnych dystrybucji Linuxa zarówno na pecetach, jak i serwerach.
Aby zainstalować to narzędzie w swojej dystrybucji Linux, otwórz terminal i wyszukaj w menedżerze pakietów „vsftpd” lub „serwer FTP”. Jeśli Twoja wersja Linuxa nie ma zainstalowanego vsftpd, warto poszukać innych narzędzi do hostingu FTP.
Konfiguracja
Po zainstalowaniu vsftpd i aktywowaniu go w systemd, usługa zaczyna działać. Jednakże, aby serwer FTP funkcjonował poprawnie, należy go skonfigurować. Aby to zrobić, otwórz plik konfiguracyjny vsftpd w edytorze tekstu.
sudo nano /etc/vsftpd.conf
Domyślnie połączenia anonimowe są dozwolone, co oznacza, że każdy użytkownik może łatwo połączyć się z Twoim serwerem FTP. Dla wygody możesz pozostawić tę opcję włączoną. Jeśli chcesz to zmienić, dodaj # przed „anonymous_enable = YES”, aby dezaktywować tę funkcję.
Następnie przewiń w dół, korzystając z klawiszy kierunkowych. Znajdź „write_enable = YES” oraz „anon_upload_enable = YES”. Aby je aktywować, usuń znak # przed tymi liniami.
W dalszej części pliku konfiguracyjnego znajduje się również ustawienie bezpieczeństwa, które warto włączyć. To ustawienie sprawia, że serwer FTP działa na koncie użytkownika i nie ma dostępu do uprawnień roota. Dzięki temu, jeśli ktoś włamie się do Twojego serwera FTP, nie będzie miał możliwości uszkodzenia całego systemu Linux lub komputera. Choć vsftpd może działać bez tego ustawienia, zaleca się jego aktywację dla większego bezpieczeństwa.
Aby włączyć to zabezpieczenie, znajdź „nopriv_user = ftpsecure” i usuń znak #.
Po wprowadzeniu wszystkich niezbędnych zmian, zrestartuj vsftpd za pomocą systemd:
sudo systemctl restart vsftpd
Aby połączyć się z serwerem, przejdź do paska adresu menedżera plików w systemie Linux i wpisz:
ftp://local.ip.address
Jeśli nie chcesz korzystać z menedżera plików, rozważ użycie FileZilla.
Możesz także użyć nazwy hosta, na przykład:
ftp://ubuntu-server
W celu zlokalizowania adresu IP serwera, wpisz w terminalu polecenie ifconfig, a następnie znajdź adres IPv4. Alternatywnie, możesz użyć:
ping hostname
A następnie zanotuj uzyskany adres IP.
SSH SFTP
Nie możesz uruchomić vsftpd? Zbyt skomplikowane? Jest inna opcja! Zainstaluj SSH i skorzystaj z wbudowanego narzędzia SFTP. Protokół SSH umożliwia obsługę bezpiecznego serwera FTP na żądanie. Ma to swoje zalety, takie jak szybkie uzyskanie serwera do przesyłania plików, ale także pewne wady, jak wolniejsza prędkość transferu. Tradycyjny FTP, mimo mniejszego poziomu bezpieczeństwa, nie wymaga skomplikowanego szyfrowania, co przekłada się na szybsze przesyłanie plików.
SFTP może być przydatne w wielu sytuacjach, ale FTP nadal ma swoje niezastąpione miejsce w 2017 roku. Chcesz dowiedzieć się, jak uruchomić protokół SFTP/SSH? Sprawdź więcej informacji w odpowiednich źródłach!
Podsumowanie
Mimo swojego wieku, FTP wciąż jest niezawodnym narzędziem. Niewiele innych protokołów transferu może konkurować z jego szybkością i prostotą w przesyłaniu danych w sieci. Niezależnie od tego, czy przenosisz pliki na serwer internetowy, czy dzielisz się zdjęciami ze znajomymi, protokół FTP nadal potwierdza swoją wartość i zastosowanie.
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.