Этот FTP-сервер не полддерживал потоковую передачу данных! Т.е. unix (использует только потоковую передачу данных) клиенты к такому ftp подключиться не могут. Сисадмин этого хоста или запретил своему ftp серваку конектится через нестандартные порты (1024 > ...) или не правильно настроил свой сервер. Говорит, покажи мне стандарт RFC по которому FTP использует кроме 20 21 портов еще и >1024. Показал, но он мне все равно не верит :( Обидно!
Команда 227 Entering Passive Mode (80,253,11,40,54,75). - не могла быть выполнена из-за закрытого порта, в данном случае - 13899 (54*256+75= 13899 )
Суть вот в чем:
4.1.2.5 Data Connection Management: RFC 959, 3.3
FTP-клиентам, которые используют потоковый режим (STREAM), рекомендуется посылать команду PORT для выделения
нестандартного (non-default) порта для передачи данных по каждой из команд.
Обсуждение
Это требование обусловлено наличием значительной задержки между закрытием соединения TCP для пары сокетов и
возможностью организации повторного соединения для этой же пары. Использование нестандартных портов позволяет
организовать множество потоков данных в одном сеансе FTP. Передачи команды PORT можно избежать при использовании
других режимов (не потокового), оставляя открытым соединение для передачи данных.
4.1.2.6 Команда PASV: RFC 959, 4.1.2
Сервер FTP должен поддерживать команду PASV.
Если в одной сессии организуется множество передач файлов различным клиентам, новые команды PASV должны вводиться
перед каждой командой новой передачи для получения уникального номера порта.
Реализация
Формат отклика 227 на команду PASV не стандартизован должным образом. В частности, клиент FTP не может предполагать
наличие круглых скобок, показанных на странице 40 в RFC 959 (и, фактически, опущенных на рисунке 3, стр. 43).
Следовательно, клиент FTP, интерпретирующий отклик PASV, должен сканировать весь отклик для обнаружения первой
цифры адреса хоста и номера порта.
Отметим, что h1,h2,h3,h4 задает IP-адрес серверного хоста, который передал отклик, а p1,p2 указывает нестандартный порт
выделенный для передачи данных командой PASV.