Wyszukiwanie w witrynie

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.conf

Znajdź następującą linię. Jeśli nie zostanie znaleziony, dodaj go.

listen_port=21

I zmień domyślny port FTP 21 na port niestandardowy, na przykład 210.

listen_port=210

Zapisz 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 210

Jeśli nie znaleziono polecenie semanage, zainstaluj następujący pakiet:

sudo yum install policycoreutils-python

Aby zezwolić na port 210 przez zaporę, wykonaj następujące kroki.

W RHEL 7/CentOS 7:

sudo firewall-cmd --permanent --add-port=210/tcp
sudo firewall-cmd --reload

W 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 ACCEPT

Zapisz i zamknij plik, a następnie uruchom ponownie usługę iptables.

sudo service iptables restart

Na koniec uruchom ponownie usługę vsftpd.

sudo systemctl restart vsftpd

Lub

sudo service vsftpd restart

Teraz zweryfikuj port za pomocą polecenia:

sudo netstat -tulpn | grep :210

Przykładowe wyjście:

tcp6       0      0 :::210                  :::*                    LISTEN      2610/vsftpd

Jeśli nie znaleziono polecenia netstat w CentOS/RHEL, zainstaluj następujący pakiet.

sudo yum install net-tools

Teraz możesz uzyskać dostęp do serwera FTP ze wszystkich klientów za pomocą adresu URL: ftp

Przykład:

ftp 192.168.1.150 210

Tutaj 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://:@Adres IP:/

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

Powiązane artykuły