Čo je pasívne a aktívne FTP?
Active FTP
FTP na rozdiel od mnohých iných protokolov používa dva komunikačné porty. Na začiatku FTP klient, napríklad FileZilla alebo WS-FTP (funkciu FTP má aj FrontPage), vytvorí spojenie s FTP serverom na porte 21. To je takzvaný command port, teda port, na ktorý sa posielajú príkazy. Klient toto spojenie vytvorí z vlastného portu s číslom vyšším ako 1024, napríklad 1027 (porty do 1024 vrátane sú rezervované, čísla 20 a 21 pre FTP). Potom klient pošle príkaz PORT s číslom portu, na ktorom bude počúvať. To je data port a nie je teda rovnaký ako command port. Preto má tento data port aj iné číslo, napríklad 1028. Server potom z portu 20 vytvorí spojenie s klientom na tomto porte. To znamená, že dátové spojenie medzi klientom a serverom iniciuje server. A práve tomu firewall na strane klienta bežne bráni, ide predsa o spojenie zvonku. Výsledkom je, že dátové spojenie sa nevytvorí a nedajú sa nahrávať ani sťahovať súbory. Pri takýchto problémoch je lepšie pasívne spojenie.
Passive FTP
Aby existovalo dátové spojenie, ktoré firewall neblokuje, musí dátové spojenie iniciovať klient. Deje sa to takto. Najprv klient napríklad z portu 1027 vytvorí spojenie so serverom na porte 21. Pritom pošle príkaz PASV namiesto príkazu PORT. Server cez toto spojenie odpovie príkazom PORT a číslom portu servera (tiež nad 1024), na ktorom môže klient vytvoriť dátové spojenie. To potom klient urobí. Výsledkom je príkazové a dátové spojenie, obe iniciované klientom. Firewall teraz nič neblokuje.
Hľadáte webhostingový balík s prístupom cez FTP? Pozrite si webhostingové balíky WebOké na serveroch v dátových centrách v Holandsku a s dennými zálohami.
