Jak hostować serwer FTP w systemie Linux

click fraud protection

Trudno w to uwierzyć, ale w 2017 r. FTP nadal jest 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, ponieważ oprogramowanie jest bardzo małe. 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.

instagram viewer

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 włącz vsftpd sudo systemctl start vsftpd

Debian

sudo apt install vsftpd sudo systemctl włącz vsftpd sudo systemctl start vsftpd

Arch Linux

sudo pacman -S vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd

Fedora

sudo dnf zainstaluj vsftpd sudo systemctl włącz vsftpd sudo systemctl uruchom vsftpd

Otwórz SUSE

sudo zypper zainstaluj vsftpd sudo systemctl włącz vsftpd sudo systemctl uruchom vsftpd

Inny

Narzędzie vsftpd to usługa, która pozwala dowolnemu serwerowi Linux (lub PC) przechowywać i hostować serwer 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 pobrać go do dystrybucji Linuksa, otwórz terminal 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 zabezpieczeń, które należy włączyć. 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? Próbować FileZilla zamiast.

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 nazwa hosta

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 jednej chwili. Istnieją jednak także poważne wady, takie jak wolniejsza szybkość 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 roku. Chcesz dowiedzieć się, jak uruchomić protokół SFTP / SSH? Udaj się tutaj uczyć się więcej!

Wniosek

Mimo swojego wieku FTP nadal jest niezawodnym narzędziem. 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.

watch instagram story