Trudno w to uwierzyć, ale w 2017 r. FTP nadalpozostaje jednym z najbardziej niezawodnych sposobów przesyłania dużych plików z jednego miejsca do drugiego w Internecie. Wielu ekspertów zwróciło się do innych rozwiązań (takich jak Syncing / Bittorrent i NFS), ale dla tych, którzy chcą szybko przesyłać dane, w łatwy i niezawodny sposób, serwer FTP jest nadal najlepszym rozwiązaniem. W tym samouczku pokażemy, jak hostować serwer FTP w systemie Linux. Użyjemy narzędzia o nazwie serwer FTP vsftpd. Istnieje wiele narzędzi serwerowych w tle, które działają tak, jak to narzędzie. Jeśli nie jesteś zainteresowany korzystaniem vsftpd jako oprogramowanie serwera FTP bardzo łatwo jest znaleźć dobrą alternatywę. To powiedziawszy, vsftpd ma wiele historii i jest prawdopodobnie zdecydowanie najlepszą.
ALARM SPOILERA: Przewiń w dół i obejrzyj samouczek wideo na końcu tego artykułu.
Instalacja
Uzyskanie vsftpd jest dość łatwe, podobnie jak oprogramowaniebardzo mały. Jeśli chodzi o narzędzia serwerowe, to bierze się za ciasto. Jest to mały demon z plikiem konfiguracyjnym, który pozwala każdemu szybko i łatwo hostować serwer FTP w sieci LAN lub przez Internet. Co najlepsze, to narzędzie działa na prawie wszystkim. Oznacza to, że jeśli potrzebujesz szybkiego i brudnego sposobu przesyłania danych z jednego serwera na drugi, możesz rozkręcić vsftpd na praktycznie dowolnej dystrybucji serwera Linux.
Ponadto zwykłe systemy operacyjne Linux dla komputerów stacjonarnych również zawierają to oprogramowanie serwerowe, co umożliwia szybkie uruchomienie serwera bezpośrednio z komputera domowego.
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
Otwórz SUSE
sudo zypper install vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd
Inny
Narzędzie vsftpd to usługa, która pozwala na dowolneSerwer Linux (lub PC) do przechowywania i hostowania serwera FTP. Protokół FTP, mimo że jest bardzo stary, jest nadal bardzo używany, więc narzędzie vsftpd znajduje się w prawie wszystkich głównych dystrybucjach Linuksa na komputery PC i serwery.
Aby uzyskać go do dystrybucji Linux, otwórzterminal i wyszukaj w menedżerze pakietów hasło „vsftpd” lub „serwer FTP”. Powinieneś również wypróbować inne narzędzia hostingowe FTP, jeśli twój system operacyjny Linux nie ma go w porównaniu z ftpd.
Konfiguracja
Po zainstalowaniu vsftpd i włączeniu go za pomocąsystemd, usługa jest uruchomiona. Jednak sam serwer FTP nie będzie działał, dopóki nie zostanie skonfigurowany. Aby to zrobić, musimy otworzyć plik konfiguracyjny vsftpd w edytorze tekstu i dodać kilka rzeczy. W terminalu otwórz edytor tekstu.
sudo nano /etc/vsftpd.conf
Domyślnie anonimowe połączenia są dozwolone. Oznacza to, że użytkownicy bez względu na to, kim są, mogą łatwo połączyć się z serwerem FTP i korzystać z niego. Aby to ułatwić, pozostaw tę opcję włączoną. Jeśli nie, dodaj # przed „anonymous_enable = YES”, aby wyłączyć to ustawienie.
Następnie użyj klawiszy strzałek, aby przewinąć w dół. Poszukaj „write_enable = YES” i „anon_upload_enable = YES”. Włącz te ustawienia, usuwając znak # przed nim.
W dalszej części pliku konfiguracyjnego znajduje sięustawienie bezpieczeństwa, które powinno być włączone. To ustawienie zmusza serwer FTP do działania na własnym użytkowniku i pozbawia go uprawnień administratora. Oznacza to, że jeśli ktoś włamie się na serwer FTP, nie będzie w stanie zadzierać z całym serwerem Linux lub komputerem. Żeby było jasne, vsftpd może działać bez tego ustawienia, ale nie zalecamy tego.
Aby włączyć to ustawienie zabezpieczeń, znajdź „nopriv_user=ftpsecure
„I usuń znak #.
Gdy wszystkie te ustawienia są włączone, zrestartuj vsftpd za pomocą systemd init system:
sudo systemctl restart vsftpd
Połącz się z serwerem, przechodząc do paska adresu menedżera plików systemu Linux i wprowadzając:
ftp://local.ip.address

Uwaga: nie chcesz używać menedżera plików? Zamiast tego wypróbuj FileZilla.

Możesz także użyć nazwy hosta, na przykład
ftp://ubuntu-server
itd.
Aby znaleźć adres IP serwera, wykonaj polecenie ifconfig, a następnie wprowadź adres IP, który zwraca polecenie (w IPv4). Alternatywnie wykonaj:
ping hostname
Następnie zapisz znalezione pingi IP.
SSH SFTP
Nie możesz uruchomić tego narzędzia vsftpd? Zbyt skomplikowane? Jest inny sposób! Zainstaluj SSH i użyj wbudowanego narzędzia SFTP. Protokół SSH może obsługiwać bezpieczny serwer FTP na żądanie. Są z tego korzyści, takie jak uzyskanie szybkiego serwera do przesyłania plików w mgnieniu oka. Istnieją jednak także poważne wady, takie jak wolniejsza prędkość transferu. Tradycyjne FTP, choć nie tak bezpieczne, nie jest uzależnione od reguł szyfrowania, w wyniku czego użytkownicy mogą bardzo szybko przesyłać pliki.
SFTP na pewno sprawi, że użytkownicy znajdą się w trudnej sytuacji, ale nie zastąpi FTP, nawet w 2017 r. Chcesz dowiedzieć się, jak uruchomić protokół SFTP / SSH? Udaj się tutaj, aby dowiedzieć się więcej!
Wniosek
Mimo swojego wieku FTP nadal okazuje się byćniezawodne narzędzie. Niewiele innych protokołów przesyłania jest tak niezawodnych, gdy dane są przesyłane szybko i łatwo przez sieć. Niezależnie od tego, czy próbujesz przenieść kilka plików na serwer internetowy, czy dostarczyć znajomym kilka zdjęć, protokół przesyłania plików nadal dowodzi, że ma to zastosowanie.
Komentarze