Vad är passiv och aktiv FTP?
Active FTP
Till skillnad från många andra protokoll använder FTP två kommunikationsportar. Till att börja med ansluter FTP-klienten, till exempel FileZilla eller WS-FTP (men även Frontpage har en FTP-funktion), till en FTP-server på port 21. Det är den så kallade command-porten, alltså porten som kommandona skickas till. Klienten ansluter från en egen port med ett nummer över 1024, till exempel 1027 (portnummer till och med 1024 är reserverade, nummer 20 och 21 för FTP). Sedan skickar klienten kommandot PORT med numret på den port där klienten kommer att lyssna. Det är data-porten, och den är alltså inte densamma som command-porten. Därför har data-porten också ett annat nummer, till exempel 1028. Servern ansluter sedan från port 20 till klienten på den porten. Det betyder alltså att dataanslutningen mellan klient och server initieras av servern. Och det är något som en brandvägg på klientsidan normalt förhindrar, det är ju en anslutning utifrån. Följden blir att ingen dataanslutning upprättas och att inga filer kan laddas upp eller ned. Vid sådana problem är en passiv anslutning bättre.
Passive FTP
För att det ska finnas en dataanslutning som inte blockeras av brandväggen måste dataanslutningen initieras av klienten. Det går till så här. Först ansluter klienten från till exempel port 1027 till servern på port 21. Då skickas kommandot PASV i stället för kommandot PORT. Servern svarar via den anslutningen med PORT plus numret på den serverport (också över 1024) där klienten kan upprätta en dataanslutning. Det gör klienten sedan. Resultatet blir en kommandoanslutning och en dataanslutning, båda initierade av klienten. Brandväggen blockerar nu ingenting.
Letar du efter ett webbhotellspaket med FTP-åtkomst? Ta en titt på WebOkés webbhotellspaket, på servrar i Nederländerna och med dagliga backuper.
