Zmień domyślny port FTP na port niestandardowy w systemie Linux
W naszym poprzednim samouczku widzieliśmy, jak zmienić domyślny port serwera WWW Apache. W tym przewodniku dowiemy się, jak zmienić domyślny port FTP w systemie Linux. Jeśli nie czytałeś naszego poprzedniego, kliknij poniższy link, aby dowiedzieć się, jak zmienić domyślny port serwera WWW Apache.
- Jak zmienić domyślny port Apache na port niestandardowy
Zmień domyślny port FTP na port niestandardowy
Upewnij się, że zainstalowałeś serwer VSFTPD i jego usługa jest uruchomiona.
Następnie edytuj plik konfiguracyjny VSFTPD i zmień domyślny port, jak opisano poniżej.
W Debianie/Ubuntu:
Edytuj plik /etc/vsftpd.conf,
sudo vi /etc/vsftpd.conf
W systemie RHEL/CentOS/Fedora/AlmaLinux/Rocky Linux:
Edytuj plik /etc/vsftpd/vsftpd.conf,
sudo vi /etc/vsftpd/vsftpd.confZnajdź następującą linię. Jeśli nie zostanie znaleziony, dodaj go.
listen_port=21I zmień domyślny port FTP 21 na port niestandardowy, na przykład 210.
listen_port=210Zapisz i zamknij plik. Uruchom ponownie usługę vsftpd, aby zastosować zmiany.
W RHEL i jego klonach upewnij się, że numer portu 210 nie jest zablokowany w SELinux i Firewall.
sudo semanage port -a -t ftp_port_t -p tcp 210Jeśli nie znaleziono polecenie semanage, zainstaluj następujący pakiet:
sudo yum install policycoreutils-pythonAby zezwolić na port 210 przez zaporę, wykonaj następujące kroki.
W RHEL 7/CentOS 7:
sudo firewall-cmd --permanent --add-port=210/tcpsudo firewall-cmd --reloadW RHEL 6/CentOS 6:
sudo vi /etc/sysconfig/iptables
I dodaj nową niestandardową linię portu:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 210 -j ACCEPTZapisz i zamknij plik, a następnie uruchom ponownie usługę iptables.
sudo service iptables restartNa koniec uruchom ponownie usługę vsftpd.
sudo systemctl restart vsftpdLub
sudo service vsftpd restartTeraz zweryfikuj port za pomocą polecenia:
sudo netstat -tulpn | grep :210Przykładowe wyjście:
tcp6 0 0 :::210 :::* LISTEN 2610/vsftpdJeśli nie znaleziono polecenia netstat w CentOS/RHEL, zainstaluj następujący pakiet.
sudo yum install net-toolsTeraz możesz uzyskać dostęp do serwera FTP ze wszystkich klientów za pomocą adresu URL: ftp
Przykład:
ftp 192.168.1.150 210Tutaj 192.168.1.150 to adres IP mojego serwera FTP, a 210 to niestandardowy port FTP.
Przykładowe dane wyjściowe:
Connected to 192.168.1.150 (192.168.1.150).
220 (vsFTPd 3.0.2)
Name (192.168.1.150:root): ostechnix
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>Jak widać na powyższych wynikach, uzyskaliśmy dostęp do serwera FTP przy użyciu niestandardowego portu 210. Możesz użyć dowolnego wybranego numeru portu. Ale upewnij się tylko, że port niestandardowy nie jest używany przez żadne inne usługi.
Uzyskaj dostęp do serwera FTP za pomocą klienta FTP lub przeglądarki internetowej
Podobnie jak w przypadku metody CLI, podczas uzyskiwania dostępu do serwera FTP za pośrednictwem klienta FTP lub przeglądarki internetowej należy podać niestandardowy numer portu.
Otwórz swojego klienta FTP, na przykład FileZilla, wprowadź nazwę użytkownika, hasło i niestandardowy port w odpowiednich polach, a następnie kliknij przycisk połączenia.
Uzyskaj dostęp do serwera FTP za pomocą Filezilla
Aby uzyskać dostęp do serwera FTP z przeglądarki, adres URL musi mieć postać:
ftp://
Lub
ftp://
Zobaczymy, jak zmienić domyślny port SSH w naszym następnym artykule, do którego link znajduje się poniżej.
- Jak zmienić domyślny port SSH na port niestandardowy
