Mi a passzív és az aktív FTP?
Active FTP
Sok más protokollal ellentétben az FTP két kommunikációs portot használ. Először az FTP-kliens, például a FileZilla vagy a WS-FTP (de a FrontPage is rendelkezik FTP-funkcióval), kapcsolatot létesít az FTP-szerverrel a 21-es porton. Ez az úgynevezett parancsport (command port), vagyis az a port, amelyre a parancsokat küldik. A kliens ezt a kapcsolatot egy saját, 1024 feletti számú portról hozza létre, például az 1027-esről (a portszámok 1024-ig foglaltak, a 20-as és a 21-es az FTP-é). Ezután a kliens kiadja a PORT parancsot annak a portnak a számával, amelyen figyelni fog. Ez az adatport (data port), amely tehát nem azonos a parancsporttal. Ezért az adatportnak más a száma is, például 1028. A szerver ezután a 20-as portról kapcsolódik a klienshez ezen a porton. Ez azt jelenti, hogy a kliens és a szerver közötti adatkapcsolatot a szerver kezdeményezi. Ezt pedig a kliens oldalán lévő tűzfal általában éppen megakadályozza, hiszen kívülről érkező kapcsolatról van szó. Ennek következtében nem jön létre adatkapcsolat, és nem lehet fájlokat fel- vagy letölteni. Ilyen problémák esetén a passzív kapcsolat a jobb megoldás.
Passive FTP
Ahhoz, hogy olyan adatkapcsolat jöjjön létre, amelyet a tűzfal nem blokkol, az adatkapcsolatot a kliensnek kell kezdeményeznie. Ez a következőképpen történik. Először a kliens például az 1027-es portról kapcsolódik a szerver 21-es portjához. Ekkor a PORT parancs helyett a PASV parancsot adja ki. A szerver ezen a kapcsolaton keresztül a PORT válasszal és annak a szerverportnak a számával felel (szintén 1024 felett), amelyen a kliens adatkapcsolatot hozhat létre. A kliens ezután ezt meg is teszi. Az eredmény egy parancskapcsolat és egy adatkapcsolat, mindkettőt a kliens kezdeményezte. A tűzfal így semmit sem blokkol.
FTP-hozzáféréssel rendelkező tárhelycsomagot keres? Tekintse meg a WebOké tárhelycsomagjait: hollandiai adatközpontokban lévő szervereken, napi biztonsági mentéssel.
