Active FTP har generelt problemer med NAT med mindre du åbner for en lang række porte i indadgående retning.
Dette skyldes at FTP forbindelser består af 2 connections: En control og en data connection. Klienten (dvs dig) initerer en forbindelse til FTP serveren. Dette kaldes en "Control connection". FTP serveren laver så en forbindelse tilbage til dig - dette kaldes en "Data Connection". Sidstnævnte er problembarnet: Din router spærrer for indgående forbindelser. Den port, som serveren forbinder til bestemmes af klientprogrammet, der oplyser port nummeret på den initelle control forbindelse.
Du kan vælge at forwarde alle porte i en range til dit interne IP nummer på din maskine, men du åbner unødvendigt op for meget. Typisk vil du forwarde port 1025-xxxx, hvor xxxx ex. er et sted mellem 2000 og 5000. Hvis din interne maskine skifter IP nummer, skal du ændre din router konfig. igen, så den adresse du forwarder til atter passer til din PC's IP nummer. Du kan ydermere kun køre FTP fra en maskine...
Den letteste løsning er derfor, at køre din FTP klient i passive mode. I passive mode fortæller klient programmet serveren, at den vil køre passiv og serveren oplyser så et portnummer som *klienten* kan forbinde til, for at lave en data connection. Da alle udgående forbindelser er tillade (som standard på NAT'ing routers) er problemet løst.
Hvis du vil læse en rigtig god og let forståelig forklaring vedr. FTP, så se her:
http://slacksite.com/other/ftp.html