Protokół FTP (File Transfer Protocol) zapewnia strukturę przesyłania informacji pomiędzy dwoma komputerami w sieci, podobnie jak protokół Hypertext Transfer Protocol za pośrednictwem przeglądarki internetowej. Jednakże protokół FTP działa na dwóch różnych portach protokołu kontroli transmisji: 20 i 21. Aby pomyślnie przesyłać pliki, oba porty FTP 20 i 21 muszą być otwarte w sieci.
Port 21 jest domyślnie otwarty
Po wprowadzeniu poprawnej nazwy użytkownika FTP i hasła w oprogramowaniu klienta FTP, oprogramowanie serwera FTP otworzy port 21, czasami nazywany domyślnie portem poleceń lub portem kontrolnym. Następnie klient tworzy kolejne połączenie z serwerem przez port 20, aby mógł nastąpić faktyczny transfer plików.

Można zmienić domyślny port do wysyłania poleceń i plików przez FTP
Można zmienić domyślny port do wysyłania poleceń i plików przez FTP. Istnieją jednak standardy, zgodnie z którymi programy typu klient/serwer, router i zapora sieciowa mogą znajdować się na tym samym porcie, co ułatwia konfigurację.
Jak połączyć się przez port FTP 21
Jeśli FTP nie powiedzie się, możliwe, że w sieci nie są otwarte właściwe porty. Ta blokada może wystąpić zarówno po stronie serwera, jak i klienta. Każde oprogramowanie blokujące porty należy ręcznie zmienić, aby je otworzyć, w tym routery i zapory ogniowe, które mogą blokować porty, jeśli system operacyjny tego nie zrobi.
Domyślnie routery i zapory sieciowe mogą nie akceptować połączeń na porcie 21. Jeśli FTP nie działa, najlepiej najpierw sprawdzić, czy router prawidłowo przekazuje żądania na tym porcie i upewnić się, że zapora sieciowa nie blokuje portu 21.
Użyj narzędzia Port Checker , aby przeskanować sieć i sprawdzić, czy router ma otwarty port 21, czy nie. Funkcja zwana trybem pasywnym pomaga sprawdzić, czy za routerem znajdują się bariery w dostępie do portów.
Oprócz zapewnienia otwarcia portu 21 po obu stronach kanału komunikacyjnego, port 20 musi być również dozwolony w sieci i za pośrednictwem oprogramowania klienckiego. Jeśli oba porty nie zostaną otwarte, nie nastąpi pełne przekazanie.
Po podłączeniu do serwera FTP oprogramowanie klienckie wyświetla monit o podanie danych logowania — nazwy użytkownika i hasła — niezbędnych do uzyskania dostępu do tego konkretnego serwera. Wiele serwerów FTP, jeśli logujesz się za pośrednictwem połączenia Secure Shell lub Telnet , udostępnia domyślne anonimowe informacje uwierzytelniające.
FileZilla i WinSCP to dwa popularne klienci FTP. Obydwa są dostępne bezpłatnie.