Olemassa muutamia mielenkiintoisia asioita harkitsemaan noin tämä valintaikkuna. Huomaa, että kun PORT komento annetaan, se määrittelee porttiin asiakas (192.168.150.80) järjestelmä, eikä palvelin. Tulemme näkemään päinvastainen käytös kun käytämme passiivista FTP. Vaikka olemme aiheesta, nopea huomautus muotoa PORT-komennon. Kuten näet alla olevassa esimerkissä se muotoillaan sarjan kuusi numeroa pilkulla erotettuna.
Neljä ensimmäistä oktettia ovat IP-osoite ja toinen kaksi oktettia sisältävät portti, jota käytetään datayhteyden. Löytää todellisia portti moninkertaistaa viides oktetti 256 ja lisää sitten kuudes oktetti kokonaismäärään. Niinpä alla olevassa esimerkissä portin numero on ((14 * 256) + 178), tai 3762. nopeasti tarkistaa netstat pitäisi vahvistaa nämä tiedot.
Testbox1: {/home /PT /slacker /public_html}% ftp - d testbox2
yhteydessä testbox2.slacksite.com.
220 testbox2.slacksite.com FTP-palvelimelle valmis.
Nimi (testbox2: slacker): slacker
---> Käyttäjän slacker
331 tarvittava salasana Slacker.
Salasana: TmpPass
---> PASS XXXX
230 Käyttäjän velttoilija kirjautunut.
---> SYST
215 UNIX Tyyppi: L8
Etäjärjestelmä tyyppi on UNIX.
käyttäminen binäärimuodossa siirtää tiedostoja.
ftp> ls
ftp: Setsockopt (ohitetaan): Permission denied
---> PORT 192,168,150,80,14,178
200 PORT komento onnistunut.
---> Lista
150 avaaminen ASCII-tilassa datayhteyttä tiedostojen lista.
drwx ------ 3 slacker käyttäjät 104 27 heinäkuu 1:45 public_html
226 siirto valmis .
ftp> quit
---> PALUU
221 Hyvästi.
Passiivinen FTP
Jotta ratkaista kysymys palvelimen käynnistämällä yhteyden asiakkaalle eri tapaa FTP-yhteydet kehitettiin. Tämä tunnettiin passiivisena, tai PASV jälkeen komennon avulla asiakas kertoa palvelimelle se on passiivisena.
Passiivisena FTP asiakas aloittaa sekä yhteydet palvelimelle, ongelman ratkaisemiseksi palomuurit suodatus saapuvan dataporttiyhteys asiakkaalle palvelimelta.
Kun avaat FTP-yhteys, asiakas avaa kaksi satunnaista oikeudettoman porttia paikallisesti (N> 1024 ja N + 1). Ensimmäinen portti yhteyttä palvelimeen portissa 21, mutta sen sijaan sitten antaneen PORT komento ja mahdollistaa palvelimen yhteyden takaisin dataportti, asiakas antaa PASV komento. Tuloksena tästä on, että palvelin avaa satunnainen oikeudettoman portti (P>