Spis treści

vsftpd

vsftpd (skrót od: Very Secure FTP Daemon) to popularny, szybki i bezpieczny serwer FTP dla systemów Linux/Unix.

Poniżej znajduje się instrukcja instalacji i konfiguracji serwera FTP na systemie Fedora, umożliwiająca udostępnianie plików innym komputerom w sieci lokalnej.

Instalacja vsftpd

sudo dnf install vsftpd

vsftpd -version

sudo systemctl start vsftpd

sudo systemctl enable vsftpd

Konfiguracja serwera FTP

/etc/vsftpd/

Zalecane ustawienia

Chrootowanie użytkowników

Aby zapobiec wychodzeniu użytkowników poza ich katalogi domowe, upewnij się, że linia chroot_local_user jest ustawiona na YES:

chroot_local_user=YES

Zezwolenie na logowanie anonimowe

Jeśli chcesz umożliwić logowanie anonimowe, upewnij się, że linia anonymous_enable jest ustawiona na YES:

anonymous_enable=YES

Zezwolenie na logowanie lokalnych użytkowników

Możesz umożliwić logowanie lokalnym użytkownikom systemowym przez FTP:

local_enable=YES

Używanie binarnego trybu transferu plików

ascii_upload_enable=NO

ascii_download_enable=NO

Zapisz plik i zamknij edytor.

Utworzenie użytkownika FTP

sudo mkdir -p /home/jakis_user/FREE

sudo chown ftp:ftp /jakis_user/FREE

sudo chmod 755 /home/jakis_user/FREE

sudo usermod -d /home/jakis_user/FREE

Dodaj ftpuser do pliku:

echo "ftpuser" | sudo tee -a /etc/vsftpd/user_list
  1. Jeśli chcesz utworzyć specjalnego użytkownika FTP, wykonaj następujące polecenie:

sudo useradd jakis_uzytkownik sudo passwd jakies_haslo

  1. Przypisz odpowiednie uprawnienia do katalogu, który będzie używany przez tego użytkownika, np. /home/jakis_uzytkownik/FREE:

sudo mkdir /home/jakis_uzytkownik/FREE sudo chown jakis_uzytkownik /home/jakis_uzytkownik/FREE

Restart serwera FTP

Po dokonaniu zmian w pliku konfiguracyjnym, należy zrestartować serwis vsftpd, aby zastosować zmiany:

sudo systemctl restart vsftpd

Sprawdzanie statusu serwera FTP

Aby sprawdzić, czy serwer FTP działa poprawnie, użyj polecenia:

sudo systemctl status vsftpd

Połączenie z serwerem FTP

Po skonfigurowaniu serwera FTP, możesz połączyć się z nim z lokalnej maszyny, używając klienta FTP, np. ftp:

ftp localhost

Zostaniesz poproszony o podanie nazwy użytkownika i hasła. Po poprawnym zalogowaniu, możesz przesyłać pliki na serwer FTP oraz pobierać je.

Dodatkowe ustawienia

W pliku /etc/vsftpd/vsftpd.conf dodaj:

listen_address=192.168.1.1  # Podaj adres IP serwera FTP

sudo journalctl -u vsftpd

Problemy i rozwiązywanie problemów

Konfiguracja zapory sieciowej

Otwórz porty FTP w zaporze:

sudo firewall-cmd –add-service=ftp –permanent

sudo firewall-cmd –reload

Kategoria serwery