Fra server-side brannmur ståsted, for å støtte passiv modus FTP følgende kommunikasjonskanaler må åpnes.
FTP serverens port 21 fra hvor som helst (Client initierer tilkobling)
FTP server port 21 til port> 1024 (Server reagerer på oppdragsgivers kontroll port)
FTP server havner> 1024 fra hvor som helst (Client initierer datatilkobling til tilfeldig port spesifisert av server )
FTP server havner> 1024 til eksterne porter> 1024 (Server sender ACK (og data) til kundens data port)
I trinn 1, klienten kontakter server på kommando port og utsteder PASV-kommandoen.
Serveren svarer i trinn 2 med PORT 2024 forteller klienten hvilken port det er å lytte til for datatilkoblingen. I trinn tre klienten starter deretter datatilkoblingen fra sin data port til den angitte serveren data port. Til slutt, sender serveren tilbake en ACK i trinn 4 til kundens data port.
Mens passiv modus FTP løser mange av problemene fra klientsiden, åpner det opp en hel rekke problemer på serversiden. Det største problemet er behovet for å tillate en ekstern tilkobling til høye nummererte portene på serveren.
Heldigvis er det mange FTP demoner, inkludert den populære WU-ftpd lar administratoren å angi en rekke porter som FTP-serveren vil bruke. Se vedlegg 1 for mer informasjon.
Andre problemet innebærer støtte og feilsøking klienter som gjør (eller ikke) støtter passiv modus. Som et eksempel, ikke kommandolinjen FTP-verktøyet som følger med Solaris støtter passiv modus, nødvendiggjør en tredjeparts FTP klient, for eksempel ncftp.
Med den massive populariteten til World Wide Web, mange foretrekker å bruke deres web Nettleseren som en FTP-klient.
De fleste nettlesere støtter bare passiv modus ved tilgang til ftp: //URL-er. Dette kan enten være bra eller dårlig avhengig av hva servere og brannmurer er konfigurert til å støtte.
Passiv FTP Eksempel
Nedenfor er et faktisk eksempel på en passiv FTP-økt. Det eneste som er endret er navnene server, IP-adresser og brukernavn. I dette eksempelet en FTP-økt er initiert fra testbox1.slacksite.com (192.168.150.80), en linux boks som kjører standard FTP kommandolinje klient, til testbox2.slacksite.com (192.168.150.90), en linux boks kjører proftpd 1.2. 2RC2.
Debugging (d) flagget br