Close
    logoMevspace Docs
    Polski

    Jak zainstalować serwer FTP na serwerze dedykowanym z systemem Debian 11

    Reading time: 4 min

    Zanim zainstalujemy serwer FTP powinniśmy sprawdzić czy wszystkie aktualnie zainstalowane pakiety oprogramowania są aktualne, aby to zrobić w konsoli (CLI) należy wpisać:

    sudo apt update

    System sprawdzi wówczas czy repozytoria oprogramowania nie zostały zaktualizowane względem obecnie zainstalowanych pakietów. Jeśli obecnie w systemie zainstalowane są najnowsze wersje oprogramowania ujrzymy komunikat o braku możliwych aktualizacji. W przeciwnym wypadku zostaniemy poinformowani o liczbie dostępnych pakietów do aktualizacji.

    Uwaga: Jeśli żadna z obecnie zainstalowanych wersji pakietów nie jest wymagana do użytku innego oprogramowania (czasami użytkownicy używają oprogramowania które wymaga konkretnej wersji pakietu), możemy wykonać aktualizację obecnie zainstalowanych pakietów następującą komendą:

    sudo apt upgrade

    Po wykonaniu danej komendy zostaniemy poinformowani o tym, które pakiety zostaną zaktualizowane, a które ew. usunięte, aby zezwolić na aktualizację należy wybrać jedną z opcji (yes/no):

    Y/n

    W naszym przypadku będzie to Y lub y. Wpisaną opcję zatwierdzamy następnie klawiszem Enter.

    Po poprawnym zaktualizowaniu aktualnie zainstalowanych pakietów możemy przejść do instalacji niezbędnych komponentów serwera FTP.

    1

    W oknie konsoli (CLI) wpisujemy następujące komendy I zatwierdzamy przyciskiem Enter:

    sudo apt install vsftpd
    sudo apt install ufw
    2

    W kolejnym kroku musimy dodać odpowiednie reguły do naszej zapory sieciowej tak by umożliwić połączenia FTP oraz SSH do naszego serwera dedykowanego.

    W tym celu w oknie konsoli (CLI) wykonujemy poniższe komendy:

    sudo ufw allow ssh
    sudo ufw allow 20,21,990/tcp
    sudo ufw allow 40000:50000/tcp
    3

    Następnie sprawdzamy status naszej zapory sieciowej w oknie konsoli (CLI) komendą:

    sudo ufw status

    instalacja serwera ftp debian 1

    4

    Jeśli status naszej zapory sieciowej będzie podobny do tego na screenie powyżej w oknie konsoli (CLI) należy wykonać następującą komendę:

    sudo ufw enable

    instalacja serwera ftp debian 2

    5

    Po wykonaniu powyższej komendy zostaniemy poinformowani o możliwości zaburzenia obecnej sesji SSH podczas aktywacji zapory sieciowej z nowymi regułami, musimy się zgodzić na takie ryzyko. Sesja mimo wszystko nie powinna zostać rozłączona, jeśli natomiast tak by się stało wystarczy nawiązać połączenie SSH z serwerem ponownie.

    6

    W kolejnym kroku zajmiemy się konfiguracją serwera FTP. Na początek utworzymy sobie kopie zapasową pliku konfiguracyjnego serwera FTP, w tym celu w oknie konsoli (CLI) należy wykonać poniższą komendę:

    sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
    7

    Po wykonaniu kopii zapasowej usuwamy oryginalny plik komendą:

    sudo rm -rf /etc/vsftpd.conf
    8

    Teraz musimy utworzyć nowy plik konfiguracyjny naszego serwera FTP. W oknie konsoli (CLI) wykonujemy poniższą komendę a w oknie edytora wklejamy linijki zawarte poniżej komendy:

    sudo nano /etc/vsftpd.conf
    listen=YES
    listen_ipv6=NO
    connect_from_port_20=YES
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    chroot_local_user=YES
    allow_writeable_chroot=YES
    secure_chroot_dir=/var/run/vsftpd/empty
    pam_service_name=vsftpd
    pasv_enable=YES
    pasv_min_port=40000
    pasv_max_port=50000
    user_sub_token=$USER
    userlist_enable=YES
    userlist_file=/etc/vsftpd.userlist
    userlist_deny=NO

    instalacja serwera ftp debian 3

    9

    Po dodaniu powyższych linijek w pliku zapisujemy zmiany kombinacją przycisków ctrl+s a następnie wychodzimy z edytora kombinacją przycisków ctrl+x.

    10

    Po konfiguracji zapory sieciowej oraz serwera FTP tworzymy nowego użytkownika FTP, w oknie konsoli (CLI) wykonujemy poniższe komendy:

    sudo adduser ftp_user
    echo "ftp_user" | sudo tee -a /etc/vsftpd.userlist

    instalacja serwera ftp debian 4

    11

    Ostatnim krokiem będzie restart naszego serwera FTP oraz ustawienie automatycznego uruchamiania go podczas startu systemu, w oknie konsoli (CLI) wykonujemy poniższe komendy:

    sudo systemctl restart vsftpd
    sudo systemctl enable vsftpd

    Po prawidłowym wykonaniu wszystkich powyższych kroków możemy przejść do połączenia się z naszym serwerem FTP. W tym celu możemy użyć np. aplikacji FileZilla dostępnej na systemach Windows i Linux. W oknie programu FileZilla wpisujemy adres IP naszego serwera, nazwę naszego użytkownika FTP oraz hasło po czym klikamy przycisk ”Quickconnect”.

    instalacja serwera ftp debian 5

    Gotowe! Zainstalowałeś serwer FTP.

    Previous
    Poradniki
    Next
    Instalacja serwera VPN w systemie Debian 11 z użyciem oprogramowania WireGuard