EPSV avaa edelleen erillisen FTP-datayhteyden. Se muuttaa päätepisteen tietoja, ei yhteyksien määrää.

Perinteinen PASV-vastaus antaa osoitteen ja portin. Osoite voi olla käyttökelvoton palvelimen verkon ulkopuolella. EPSV antaa portin ja käyttää ohjausyhteyteen liittyvää palvelimen osoitetta.

Säilytä FTP-palvelimen looginen identiteetti välityspalvelimen kautta. Välittäjän kuunteluosoite ei ole automaattisesti se palvelin, jolle palautettu dataportti kuuluu.

Datayhteys tarvitsee myös aiotun välityspalvelinreitin ja luvan valittuun porttiin. CONNECTin hyväksyminen FTP:n ohjausporttiin ei salli jokaista myöhempää datayhteyttä.

Ennen EPSV:n poistamista käytöstä tarkista passiivinen vastaus sekä siirtoa varten pyydetty palvelimen osoite ja portti. Onnistunut FTP-kirjautuminen muodostaa ohjausyhteyden; se jättää datayhteyden tarkistettavaksi. Python ftplibillä seuraa molempia socket-konstruktoreita sen sijaan, että luottaisit vain PySocksin oletukseen.

Aiheeseen liittyvät artikkelit