EPSV-ն դեռ բացում է առանձին FTP տվյալների կապ։ Այն փոխում է վերջնակետի տեղեկությունը, ոչ թե կապերի քանակը։

Ավանդական PASV պատասխանը տալիս է հասցե և պորտ։ Այդ հասցեն կարող է անօգտագործելի լինել սերվերի ցանցից դուրս։ EPSV-ն տալիս է պորտ և օգտագործում է կառավարման կապին կցված սերվերի հասցեն։

Վստահված սերվերի միջոցով պահպանեք FTP սերվերի տրամաբանական ինքնությունը։ Միջնորդի լսող հասցեն ինքնաբերաբար այն սերվերը չէ, որին պատկանում է վերադարձված տվյալների պորտը։

Տվյալների կապին նաև պետք է նախատեսված վստահված երթուղին և թույլտվություն՝ հասնելու ընտրված պորտին։ FTP կառավարման պորտին CONNECT ընդունելը չի թույլատրում յուրաքանչյուր հաջորդ տվյալների կապ։

EPSV-ն անջատելուց առաջ ստուգեք պասիվ պատասխանը և փոխանցման համար պահանջված սերվերի հասցեն ու պորտը։ Հաջող FTP մուտքը հաստատում է կառավարման կապը. տվյալների կապը թողնում է ստուգման։ Python ftplib-ով հետևեք երկու սոկետ կոնստրուկտորներին՝ միայն PySocks լռելյայնի վրա հույս դնելու փոխարեն։

Առնչվող հոդվածներ