Jak zainstalować serwer FTP na serwerze dedykowanym z systemem Debian 11
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.
W oknie konsoli (CLI) wpisujemy następujące komendy I zatwierdzamy przyciskiem Enter:
sudo apt install vsftpdsudo apt install ufw
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 sshsudo ufw allow 20,21,990/tcpsudo ufw allow 40000:50000/tcp
Następnie sprawdzamy status naszej zapory sieciowej w oknie konsoli (CLI) komendą:
sudo ufw status
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
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.
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
Po wykonaniu kopii zapasowej usuwamy oryginalny plik komendą:
sudo rm -rf /etc/vsftpd.conf
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=YESlisten_ipv6=NOconnect_from_port_20=YESanonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YESallow_writeable_chroot=YESsecure_chroot_dir=/var/run/vsftpd/emptypam_service_name=vsftpdpasv_enable=YESpasv_min_port=40000pasv_max_port=50000user_sub_token=$USERuserlist_enable=YESuserlist_file=/etc/vsftpd.userlistuserlist_deny=NO
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.
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
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”.
Gotowe! Zainstalowałeś serwer FTP.