@m2_viktor

Почему может не отправлятся файл по ftp, из cmd-клиента?

Здравствуйте, на работе недавно возникла такая проблема:
Каждый день после завершения операции резервного копирования рабочие станции отправляют xml-отчет о результате на ftp-сервер в интернете. Скрипт выглядит так:
lcd C:\temp\
open ftp.myserver.com
login
password

mput nrobot_OAK_2016-09-21T08-06-57Z(-6).xml

bye
Этот скрипт выполняется в нескольких филиалах. Но несколько филиалов в какойто момент перестал присылать эти отчеты. Я попытался запустить отправку в ручную, и вот что вывелось в stdout:
ftp> ftp>Связь с ftp.myserver.com
open ftp.myserver.com
220 Microsoft FTP Service
Пользователь (ftp.myserver.com:(none)): 
331 Password required

230 User logged in.

ftp> ftp> 
mput nrobot_OAK_2016-09-21T08-06-57Z(-6).xml
mput nrobot_OAK_2016-09-21T08-06-57Z(-6).xml? 
200 PORT command successful.
150 Opening ASCII mode data connection.
Методом исключения я предположил, что проблема может быть на уровне ISP, т.к. он один и тот же на проблемных филиалах. Но саппорт ответил, что у них все нормально.
Вот stdout с рабочего филиала:
ftp> ftp>Связь с ftp.myserver.com
open ftp.myserver.com
220 Microsoft FTP Service
Пользователь (ftp.myserver.com:(none)): 
331 Password required

230 User logged in.

ftp> mput nrobot_OAK_2016-09-21T08-06-57Z(-6).xml
mput nrobot_OAK_2016-09-21T08-06-57Z(-6).xml? 
200 PORT command successful.
125 Data connection already open; Transfer starting.
226 Transfer complete.
ftp: 30250 байт отправлено за 0.13 (сек) со скоростью 232.69 (КБ/сек).
ftp> bye
221 Goodbye.

Вот скриншот захвата пакетов в Wireshark с проблемного филала:
5223549ef5dd4e548d0a849f853efdae.png
Вот скриншот захвата пакетов в Wireshark с филала, где нет проблем:
6c3a38ed955b47faa55f5f861b04448e.png

Почему я уверен, что проблема на уровне ISP ? Потому, что я приезжал на проблемный филиал с 3G-модемом МТС и выполнял отправку отчета через модем, проблем не возникло. Еще должен сказать, что если просматривать каталоги на FTP-сервере через браузер, то проблем так же не возникает.

Пожалуйста помогите разобраться.
  • Вопрос задан
  • 1110 просмотров
Решения вопроса 1
ferrum90
@ferrum90
Network support
Соединение у вас на 21 порт сервера установилось. Далее не устанавливается сессия передачи данных.
FTP.exe использует активный режим, а сторонние клиенты используют пассивный. Проблема или с брэндмауреми на сервере или клиенте(отключите/откройте проверите). Или провайдер не дает соединение с IP вашего сервера по 20 порту
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы