Hvad er passiv og aktiv FTP?
Active FTP
I modsætning til mange andre protokoller bruger FTP to kommunikationsporte. Først opretter FTP-klienten, for eksempel FileZilla eller WS-FTP (men også FrontPage har en FTP-funktion), forbindelse til en FTP-server på port 21. Det er den såkaldte command-port, altså den port, kommandoerne sendes til. Klienten opretter forbindelsen fra sin egen port med et nummer over 1024, for eksempel 1027 (portnumre til og med 1024 er reserveret, nummer 20 og 21 til FTP). Derefter sender klienten kommandoen PORT med nummeret på den port, klienten vil lytte på. Det er data-porten, og den er altså ikke den samme som command-porten. Derfor har data-porten også et andet nummer, for eksempel 1028. Serveren opretter derefter fra port 20 forbindelse til klienten på denne port. Det betyder altså, at dataforbindelsen mellem klient og server initieres af serveren. Og det er netop noget, en firewall på klientsiden normalt forhindrer; det er jo en forbindelse udefra. Resultatet er, at der ikke etableres nogen dataforbindelse, og at der ikke kan uploades eller downloades filer. Ved den slags problemer er en passiv forbindelse bedre.
Passive FTP
For at sikre en dataforbindelse, der ikke blokeres af firewallen, skal dataforbindelsen initieres af klienten. Det sker således: Først opretter klienten fra for eksempel port 1027 forbindelse til serveren på port 21. Her sendes kommandoen PASV i stedet for kommandoen PORT. Serveren svarer via denne forbindelse med PORT plus nummeret på den serverport (også over 1024), som klienten kan oprette en dataforbindelse til. Det gør klienten derefter. Resultatet er en kommandoforbindelse og en dataforbindelse, begge initieret af klienten. Firewallen blokerer nu ikke noget.
Leder du efter en webhostingpakke med FTP-adgang? Se WebOkés webhostingpakker på servere i Holland og med daglige backups.
