Aby zainstalować VSFTPD używamy polecenia
sudo apt install vsftpd -y
Sprawdzamy czy ftp działa poleceniem
sudo systemctl status vsftpd.
Warto wykonac kopie pliku konfiguracyjnego przed rozpoczęciem zmiany ustawień serwera.
Tworzymy dodatkowego użytkownika w celu sprawdzenia poprawności wykonanych ćwiczeń.
Sprawdzamy czy w katalogu domowym użytkownik posiada swój folder.
Logujemy się na konto użytkownika i tworzymy dowolne pliki.
Logujemy się do serwera z dowolnego hosta będącego w tej samej sieci co nasz serwer. Wykorzystałem do tego eksplorator plików. Podajemy login i hasło naszego użytkownika.
Sprawdzamy czy mamy dostęp do plików. i jakie operacje są dozwolone do wykonania.
Aby umożliwić opcję zapisu, należy edytować plik
sudo nano /etc/vsftpd.conf
i odnaleźć wpis "write_enable=YES". Domyślnie jest on "zahaszowany", więc musimy zdjąć komentarz i zapisać zmiany
Restartujemy nasz serwer, a następnie sprawdzamy jego status.
Ponawiamy operację zapisu i sprawdzamy rezultat.
Łączymy się do serwera wykorzystując konsolę. Widać, że obecne uprawnienia pozwalają użytkownikowi "wędrować" po całym serwerze.
Aby użytkownik miał dostęp tylko do swojego katalogu w pliku konfiguracyjnym dodajemy powyższe opcje. restartujemy serwer a następnie sprawdzamy rezultat.
Włączamy dostęp dla użytkownika anonimowego uaktywniając w pliku konfiguracyjnym opcje znajdujące się powyżej.
Edytujemy plik poleceniem
sudo nano /etc/vsftpd.conf
i tam włączamy parametr anonymous_enable=YES. Oczywiście restartujemy serwer ftp
Sprawdzamy czy możemy zalogować się anonimowo do serwera.
Domyślnym katalogiem dla anonimowych użytkowników jest /srv/ftp.