Acest lucru se datorează faptului că FTP nu folosește un singur port.
Portul 21 este utilizat pentru canalul de control. În plus, unul sau mai multe porturi efemere este folosit pentru date, de exemplu. transferul efectiv de fișiere.
Inițial, direcția canalului de date era de la server la client. Clientul a solicitat un fișier prin canalul de control și a spus serverului către ce port de la IP-ul clienților să trimită datele.
Acest lucru sa spart când NAT a devenit norma; clientul nu mai era în stare să asculte un port efemer. A venit modul pasiv. Serverul ascultă acum un port arbitrar și îi spune clientului la ce port ar trebui să se conecteze pentru a obține datele.
In timp ce tu poate sa faceți acest lucru să funcționeze printr-un firewall, există puține motive pentru a vă deranja în zilele noastre. Nu acceptă criptarea, iar suportul client pentru ftp scade. Browsere majore au renunțat la sprijinul pentru aceasta.
Treceți la un protocol mai modern, cum ar fi HTTPS+WebDAV sau sftp. FTP pur și simplu nu este potrivit pentru internetul pe care îl avem astăzi. Protocoalele mai moderne au o securitate sănătoasă și combină controlul și canalul de comandă, astfel încât nu trebuie să vă întoarceți la mai multe conexiuni pe sesiune.
Primul Standard FTP este de înainte de ultima dată când omenirea a mers pe lună. Este străvechi. Deși a fost actualizat de atunci, este timpul să îl retragem.