Kompletny przewodnik po konfigurowaniu serwera FTP w celu umożliwienia logowania anonimowego
W czasach, gdy powszechne jest ogromne zdalne przechowywanie, mówienie o udostępnianiu plików za pomocą protokołu FTP (Protokół przesyłania plików) może wydawać się dziwne.
Jednak nadal jest on używany do wymiany plików, gdzie bezpieczeństwo nie jest istotne, i na przykład do publicznego pobierania dokumentów.
Z tego powodu nauka konfiguracji serwera FTP i umożliwienia anonimowego pobierania (nie wymagającego uwierzytelnienia) jest nadal aktualnym tematem.
W tym artykule wyjaśnimy, jak skonfigurować serwer FTP, aby umożliwiał połączenia w trybie pasywnym, w którym klient inicjuje oba kanały komunikacji z serwerem (jeden dla poleceń i drugi dla faktycznej transmisji plików , zwane także odpowiednio kanałami kontrolnymi i kanałami danych).
Możesz przeczytać więcej o trybach pasywnym i aktywnym (których tutaj nie omówimy) w Aktywny FTP vs. Pasywny FTP, ostateczne wyjaśnienie.
To powiedziawszy, zaczynajmy!
Konfigurowanie serwera FTP w systemie Linux
Aby skonfigurować FTP na naszym serwerze, zainstalujemy następujące pakiety:
yum install vsftpd ftp [CentOS]
aptitude install vsftpd ftp [Ubuntu]
zypper install vsftpd ftp [openSUSE]
Pakiet vsftpd jest implementacją serwera FTP. Nazwa pakietu oznacza Very Secure FTP Daemon. Z drugiej strony ftp to program kliencki, który będzie używany do uzyskiwania dostępu do serwera.
Pamiętaj, że podczas egzaminu otrzymasz tylko jeden VPS, na którym będziesz musiał zainstalować zarówno klienta, jak i serwer, więc jest to dokładnie to samo podejście, które zastosujemy w tym artykule.
W CentOS i openSUSE konieczne będzie uruchomienie i włączenie usługi vsftpd:
systemctl start vsftpd && systemctl enable vsftpd
W Ubuntu należy uruchomić vsftpd i ustawić automatyczne uruchamianie przy kolejnych uruchomieniach po instalacji. Jeśli nie, możesz uruchomić go ręcznie za pomocą:
sudo service vsftpd start
Po zainstalowaniu i uruchomieniu vsftpd możemy przystąpić do konfiguracji naszego serwera FTP.