Wiemy już jak zainstalować podstawowe komponenty do stworzenia serwera opartego na Linuksie, który posiada DHCP oraz DNS. Pasowałoby jeszcze mieć możliwość przechowywania na serwerze plików, do których użytkownicy mieliby łatwy dostęp. Do tego służy FTP, czyli protokół transferu plików. Poniżej zaprezentuję, w jaki sposób go zainstalować i skonfigurować.
Instalacja FTP Linux
Najpierw musimy zainstalować pakiet, w którym znajduje się serwer FTP Linux.
apt-get install vsftpd
Następnie musimy skonfigurować plik:
nano /etc/vsftpd.conf
W środku znajdziemy to:
Teraz możemy skonfigurować FTP na dwa sposoby. Użytkownik może mieć dostęp anonimowy lub lokalny. Ten pierwszy polega na tym, że połączyć się może każdy, kto zna adres IP serwera. Natomiast drugi sposób jest bardziej bezpieczny, bo do połączenia trzeba znać dodatkowo nazwę użytkownika i hasło.
Dostęp anonimowy FTP
W dostępie anonimowym musimy skonfigurować trzy opcje, ustawiając je na YES;
anonymus enable = YES write enable = YES anon_upload_enable = YES
Pamiętaj, że write_enable i anon_upload_enable trzeba odkomentować (usunąć “#”). Teraz zresetujmy i sprawdźmy status serwera:
systemctl restart vsftpd systemctl status vsftpd
Dostęp lokalny FTP
W przypadku dostępu lokalnego ustawiamy jedynie dwie opcje:
local_enable = YES write_enable = YES
I tak samo jak w dostępie anonimowym zapisujemy i restartujemy usługę FTP.
Czy wszystko działa?
Teraz możemy połączyć się ze stacji roboczej do naszego serwera plików. W tym celu zainstaluje program FileZilla.
apt-get install filezilla
Dodatkowo na serwerze stworzę nowego użytkownika za pomocą polecenia adduser:
Uruchamiamy Filezille i pojawia się nam takie okienko, w którym wpisujemy adres naszego serwera, nazwę użytkownika wraz z hasłem oraz numer portu, na którym pracuje FTP (21).
Jak widać udało się połączyć z naszym serwerem. Teraz możemy dodawać i edytować pliki. Oczywiście jest jeszcze wiele opcji zabezpieczeń, które możemy dodać do naszego serwera, ale w tym poradniku skupiłem się jedynie na podstawach.