Jak zainstalować i skonfigurować serwer FTP w Ubuntu Linux?

Protokół FTP (File Transfer Protocol / File Transfer Protocol) jest jednym z najczęściej używanych protokołów od czasu jego powstania w 1971 roku dla całego problemu związanego z przesyłaniem plików między siecią lokalną lub przez Internet biorąc za zasadę architekturę klient / serwer a do wykonania tego zadania konieczne będzie posiadanie poświadczeń dostępu.

Porty używane do obsługi FTP to 20 i 21.

Zalety korzystania z FTPW obrębie korzyść które mamy podczas korzystania z FTP, znajdujemy następujące elementy:

  • możliwość udostępniać pliki między jednym lub kilkoma zespołami.
  • Transfer danych bezpieczne i kompletne.
  • Przenosić szybki.
  • to jest możliwe wznowić pobieranie w przypadku błędu.
  • Przenieść duże pliki.

Wady korzystania z FTPW ten sam sposób jest kilka niedogodności kiedy używamy FTP, niektóre z nich to:

  • Automatyzacja niemożliwa procesów.
  • Ten rodzaj połączenia nie w 100% niezawodny.
  • Dane są wysłane do sieci bez szyfrowania które narażają cię na atak.

Chociaż istnieją wady, FTP jest bardzo praktycznym protokołem do przesyłania informacji. Dziś nauczymy się zainstaluj serwer FTP na Ubuntu 16.10. Do tego użyjemy VSFTPD.

Co to jest VSFTPDVSFTPD Jest to serwer FTP na licencji GPL dla systemów UNIX, w których oczywiście występuje Linux, a dzięki swojej prostocie, bezpieczeństwu i szybkości stanie się jednym z najlepszych serwerów FTP dla środowisk Linux.

Funkcje VSFTPDJego główne funkcje są:

  • Możliwość konfiguracji wirtualne adresy IP.
  • Możemy użyć wirtualnych użytkowników.
  • Obejmuje szyfrowanie informacji za pomocą Integracja SSL
  • Obsługuje IPv6.
  • Reguluje przepustowość dla lepiej rozkładaj obciążenie sieci.
  • to jest możliwe konfigurować indywidualnie każdy użytkownik i każdy adres IP.

Jak widać, korzystanie z VSFTPD w Ubuntu 16.10 ma ogromne zalety. Następnie zobaczymy proces instalacji i konfiguracji VSFTPD w Ubuntu.

1. Jak zaktualizować i zainstalować system Ubuntu?

Krok 1
Przede wszystkim przed zainstalowaniem jakiejkolwiek aplikacji w Ubuntu 16.10 ważne jest, abyśmy zaktualizowali aktualne pakiety i repozytoria, do tego użyjemy następującego polecenia:

 aktualizacja sudo apt-get

Krok 2
Po zaktualizowaniu systemu przystępujemy do instalacji narzędzia VSFTPD za pomocą następującego polecenia. Następnie wchodzimy w litera S do potwierdzenia pobranie i instalacja aplikacji.

 sudo apt-get install vsftpd

W ten sposób zainstalowaliśmy VSFTPD w Ubuntu 16.10.

2. Jak skonfigurować VSFTPD w Ubuntu


Po zainstalowaniu aplikacji musimy uzyskać dostęp do trasy /etc/vstfpd.conf aby dokonać odpowiednich ustawień pracy.

Krok 1
Jest wskazane utwórz kopię tego pliku, więc w przypadku błędu będziemy mieć jego kopię zapasową, możemy użyć następującego polecenia.

 cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
Krok 2
Kiedy już mamy Kopia zapasowa pliku konfiguracyjnego VSFTPD przechodzimy do uzyskania dostępu za pomocą żądanego edytora: nano lub vi, w tym przypadku użyjemy nano:
 sudo nano /etc/vsftpd.conf

Krok 3
Tam będzie to konieczne nawiguj po pliku za pomocą strzałek przewijania i zmodyfikuj następujące pola lub sprawdź, czy mają podane wartości:

Posłuchaj: TAKta opcja pozwala nam to ustalić VSFTPD być wykonywane przy starcie systemu.

Listen_ipv6 = TAKPełni tę samą funkcję co poprzednia, ale do adresowania IPv6.

anonimowy_włącz = TAKTa wartość umożliwia anonimowym użytkownikom dostęp do systemu za pomocą FTP, wartość domyślnie NIE, ale możemy go edytować na podstawie wymagań dostępu.

Local_enable = TAKUmożliwia lokalny dostęp użytkownika za pomocą FTP.

write_enable = TAKTa opcja pozwala użycie poleceń w celu edycji systemu plików.

Maska_lokalna = 022ten domyślna wartość ustawiona to 022 a ta wartość odnosi się do maska ​​uprawnień które będą używane dla użytkowników.

anon_upload_enable = TAKTen parametr umożliwia użytkownikom: anonimowy mieć możliwość przesyłać pliki na serwer FTP.

anon_mkdir_write_enable = TAKTen parametr umożliwia użytkownikom: anonimowy mieć moc tworzyć katalogi na serwerze FTP.

dirmessage_enable = TAKTa opcja wyświetla komunikat, gdy katalog uległ zmianie.

use_localtime = TAKTa opcja wyświetla czas lokalny z katalogów na serwerze FTP.

xferlog_enable = TAKTa wartość przechowuje logi dostępu do przesyłania i pobierania plików na serwer FTP.

connect_from_port_20 = TAKTa wartość wskazuje port transferowy plików, które domyślnie z VSFTPD jest portem 20.

chown_uploads = TAK / chown_username = ktokolwiekTe dwie wartości spełniają rolę zmodyfikować właściciela plików które są przesyłane na serwer przez anonimowych użytkowników, aby mieć nad nimi większą kontrolę.

xferlog_file = / var / log / vsftpd.logW tym wierszu znajdujemy katalog pliki dziennika.

xferlog_std_format = TAKTa opcja pozwala nam edytować standard regulujący format pliku ftpd xferlog.

idle_session_timeout = 600Używając tej linii określamy czas bezczynności przed automatycznym zamknięciem sesji FTP.

data_connection_timeout = 120Za pomocą tej wartości określamy czas bezczynności dla łącze danych.

nopriv_user = ftpssecureDzięki tej wartości tworzymy specjalny użytkownik kto będzie miał dostęp do serwera FTP? żadnych przywilejów.

async_abor_enable = TAKTa opcja pozwala serwerowi FTP na rozpoznanie asynchroniczne słowa, takie jak ABORT ale ideałem jest nie aktywuj tego Dla ochrony.

ascii_upload_enable = TAK / ascii_download_enable = TAKTe opcje pozwalają serwerowi FTP zaakceptować Żądania ASCII.

ftpd_banner = Witamy w usłudze FTP blahTa opcja daje nam możliwość: edytuj wiadomość powitalną przy logowaniu FTP.

deny_email_enable = TAK / banned_email_file = / etc / vsftpd.banned_emailsTe opcje pozwalają nam odrzucać anonimowe e-maile i tworzyć plik wskazujący, które adresy są zastrzeżone, w ten sposób unikniemy Ataki DoS.

chroot_local_user = TAKAktywując tę ​​opcję, pozwalamy lokalnym użytkownikom, którzy uzyskują dostęp przez FTP, mieć dostęp tylko do ich folderu Dom.

Krok 4
Szereg opcji znajdujemy również w grupie o nazwie Personalizacja - Personalizacja we wspomnianym pliku, a są to:

secure_chroot_dir = / var / run / vsftpd / pustyTo jest pusty katalog i służy do zabezpieczenia chroot().

pam_service_name = vsftpdTa wartość wskazuje Nazwa usługi PAM z którego będzie korzystał serwer FTP.

rsa_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pemW tym wierszu znajdujemy Ścieżka certyfikatu RSA który jest używany przez szyfrowanie SSL.

rsa_private_key_file = / etc / ssl / private / ssl-cert-snakeoil.keyW tej linii znajdujemy Klucz prywatny RSA który jest używany przez szyfrowanie SSL.

Krok 5
Gdy już zdefiniujemy parametry zgodnie z potrzebami jakie mamy zapisujemy plik za pomocą kombinacji klawiszy:

Ctrl + O

Wyszliśmy z edytora za pomocą tej kombinacji:

Ctrl + X

3. Jak zrestartować serwer VSFTPD w Ubuntu?

Krok 1
Za każdym razem, gdy dokonamy jakiejkolwiek modyfikacji w pliku konfiguracyjnym VSFTPD, musimy ponownie uruchomić usługę, aby zastosować zmiany, w tym celu użyjemy następującego polecenia:

 usługa sudo restart vsftpd
Krok 2
Jeśli sobie życzymy zatrzymaj usługę użyjemy następującego polecenia.
 zatrzymanie usługi sudo vsftpd
Krok 3
Aby uruchomić go ponownie, użyjemy następującego polecenia.
 usługa sudo vsftpd start

4. Jak uzyskać zdalny dostęp za pomocą FTP?


Po skonfigurowaniu tych parametrów w VSFTPD możemy uzyskać dostęp z innego komputera w sieci lokalnej w celu przesyłania lub pobierania plików.

Krok 1
W tym przypadku zrobimy to z Windows 10, więc otwieramy konsolę wiersza poleceń i wprowadzamy składnię FTP (adres IP). Tam konieczne będzie wprowadzenie naszych danych dostępowych, aby poprawnie nawiązać połączenie.

POWIĘKSZAĆ

Krok 2
Od tego momentu mamy już dostęp do serwera FTP Ubuntu 16.10 i możemy przesyłać pliki.
Istnieje kilka poleceń, których możemy użyć na serwerze FTP za pośrednictwem VSFTPD, niektóre z nich to:

DwójkowyTo polecenie informuje serwer FTP, że typ transferu jest w forma binarna.

AsciTo polecenie wskazuje, że transfer plików będzie ASCII lub format tekstowy.

dzwonTa opcja pozwala serwerowi wydaje dźwięk po zakończeniu wykonywania poleceń.

pa, przestańTa opcja kończy bieżącą sesję z serwerem FTP i wróć do terminala.

usuń i mdeleteTe polecenia mogą: usuń jeden lub więcej plików na serwerze FTP.

UmieścićZa pomocą tego polecenia możemy prześlij pliki na serwer FTP.

BliskoZ tym poleceniem zakończyliśmy sesję na FTP.

otwartyTo polecenie pozwala nam połącz się ze zdalnym FTP.

PrzemianowaćKorzystając z tej opcji możemy zmienić nazwy plików na serwerze FTP.

Jak widać, mamy kilka możliwości korzystania z serwera FTP dzięki VSFTPD w sposób bezpieczny i z pełnym i kompletnym transferem plików. Wykorzystajmy w pełni te narzędzia, które mamy do dyspozycji dla jednego z częstych zadań, takich jak transfer plików w środowiskach Linux. Jeśli regularnie korzystasz z Linuksa, możesz być również zainteresowany jak zainstalować serwer FTP w dystrybucji CentOS 7.

Serwer FTP CentOS7

wave wave wave wave wave