Tiedostonsiirtoprotokolla tarjoaa puitteet tiedon siirtämiseen kahden verkkotietokoneen välillä, aivan kuten Hypertext Transfer Protocol tekee verkkoselaimen kautta. FTP toimii kuitenkin kahdessa eri Transmission Control Protocol -portissa: 20 ja 21. FTP-porttien 20 ja 21 on molempien oltava avoinna verkossa, jotta tiedostojen siirto onnistuu.
FTP-portti 21 on oletusohjausportti
Kun oikea FTP-käyttäjätunnus ja salasana on syötetty FTP-asiakasohjelmiston kautta, FTP-palvelinohjelmisto avaa oletusarvoisesti portin 21. Tätä kutsutaan joskus nimellä Tilaus tai ohjausportti oletuksena. Sitten asiakas muodostaa toisen yhteyden palvelimeen portin 20 kautta tiedostojen siirtämisen mahdollistamiseksi.
Yhdistäminen FTP-portin 21 kautta
Yksi syy FTP:n epäonnistumiseen on se, että oikeat portit eivät ole avoinna verkossa. Tämä esto voi tapahtua sekä palvelin- että asiakaspuolella. Kaikki portit estävät ohjelmistot on vaihdettava manuaalisesti niiden avaamiseksi, mukaan lukien reitittimet ja palomuurit, jotka voivat estää portit, jos käyttöjärjestelmä ei sitä tee. Oletuksena reitittimet ja palomuurit eivät välttämättä hyväksy yhteyksiä porttiin 21. Jos FTP ei siis toimi, tarkista, että reititin välittää pyynnöt oikein kyseisessä portissa ja ettei palomuuri estä porttia 21. Tarkista verkkosi Port Checkerin avulla, onko reitittimessä portti 21 auki. Ominaisuus, jota kutsutaan passiiviseksi tilaksi, auttaa tarkistamaan porttien pääsyn esteitä reitittimen takana. Sen lisäksi, että portti 21 on avoin viestintäkanavan molemmilla puolilla, myös portin 20 on sallittava verkossa ja asiakasohjelmiston kautta. Molempien porttien avaamatta jättäminen estää koko edestakaisen siirron. Kun asiakasohjelmisto on yhdistetty FTP-palvelimeen, se pyytää palvelimen käyttämiseen tarvittavia tunnistetietoja (käyttäjätunnus ja salasana). FileZilla ja WinSCP ovat kaksi suosittua FTP-asiakasta. Molemmat ovat saatavilla ilmaiseksi.