The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Ошибка PERL Net::FTP::A: connect: Operation timed out  "
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Ошибка PERL Net::FTP::A: connect: Operation timed out  "  
Сообщение от pavel_i email(ok) on 17-Апр-06, 20:22 
Здравствуйте! У меня возникла проблема с перловым модулем Net::FTP. При попытке скачать что-либо с одного хоста выдается ошибка
Net::FTP::A: connect: Operation timed out       ...propagated at ./ftp_get.cgi line 23.
С других хостов скачивает, а с этого нет!..
Соединяюсь по Windows Commander - все нормально, а через скрипт не грузит.
Посоветуйте, пожалуйста в чем тут дело. Заранее спасибо!

Net::FTP=GLOB(0x822afd0)<<< 214-Supported Commands :
Net::FTP=GLOB(0x822afd0)<<< 214-PORT STOR APPE RETR CWD
Net::FTP=GLOB(0x822afd0)<<< 214-PWD  XPWD USER PASS LIST
Net::FTP=GLOB(0x822afd0)<<< 214-NLST TYPE SYST QUIT DELE
Net::FTP=GLOB(0x822afd0)<<< 214-SIZE REST RNFR RNTO XMKD
Net::FTP=GLOB(0x822afd0)<<< 214-MKD  RMD  ABOR PASV NOOP
Net::FTP=GLOB(0x822afd0)<<< 214-CDUP SITE HELP STAT STOU*
Net::FTP=GLOB(0x822afd0)<<< 214-MDTM STRU SMNT XCUP ACCT
Net::FTP=GLOB(0x822afd0)<<< 214-ALLO REIN MODE XRMD XDEL
Net::FTP=GLOB(0x822afd0)<<< 214-
Net::FTP=GLOB(0x822afd0)<<< 214-Special Commands :
Net::FTP=GLOB(0x822afd0)<<< 214-SITE MSG
Net::FTP=GLOB(0x822afd0)<<< 214-SITE PSWD
Net::FTP=GLOB(0x822afd0)<<< 214-SITE ZONE
Net::FTP=GLOB(0x822afd0)<<< 214-SITE WHO**
Net::FTP=GLOB(0x822afd0)<<< 214-SITE CHAT**
Net::FTP=GLOB(0x822afd0)<<< 214-(* not implemented)
Net::FTP=GLOB(0x822afd0)<<< 214-(** restricted)
Net::FTP=GLOB(0x822afd0)<<< 214 [End of Help].
Net::FTP=GLOB(0x822afd0)>>> SIZE tematika.txt
Net::FTP=GLOB(0x822afd0)<<< 213 151
Net::FTP=GLOB(0x822afd0)>>> CWD /
Net::FTP=GLOB(0x822afd0)<<< 250 CWD command successful. "/" is current directory.
Use of uninitialized value in concatenation (.) or string at ./ftp_get.cgi line 19.
Net::FTP=GLOB(0x822afd0)>>> PASV
Net::FTP=GLOB(0x822afd0)<<< 227 Entering Passive Mode (80,253,11,40,54,75).
Net::FTP=GLOB(0x822afd0)>>> RETR tematika.txt
Net::FTP=GLOB(0x822afd0): Timeout at ./ftp_get.cgi line 23
Net::FTP::A: connect: Operation timed out       ...propagated at ./ftp_get.cgi line 23.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Ошибка PERL Net::FTP::A: connect: Operation timed out  "  
Сообщение от pavel_i email(ok) on 18-Апр-06, 19:19 
Этот 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.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру