1

Я пытаюсь загрузить свой CSV-файл на сервер Unix, используя FTP в окне Windows cmd, и в конце процесса я получаю следующее сообщение:

425 Невозможно установить соединение для передачи данных: тайм-аут соединения

Почему эта команда не работает?

1 ответ1

1

Протокол FTP немного странный, потому что он использует отдельное управляющее соединение (для отправки команд) и соединение для передачи данных (для передачи файлов и списков каталогов). В основном есть два режима: активный и пассивный.

В вашем случае клиент FTP работает в активном режиме (показывает 200 PORT command successful). Таким образом, он открывает порт, сообщает об этом серверу и ожидает подключения к серверу. Скорее всего, на пути есть что-то, что препятствует этому соединению - например, устройство NAT (например, брандмауэр), неспособное транслировать активный FTP.

Вы можете использовать альтернативный FTP-клиент, чтобы иметь возможность переключать связь в пассивный режим. Из свободного программного обеспечения вы можете использовать, например, NcFTP с CLI или WinSCP с GUI. Как заметил Мартин Пржикрил, клиент ftp.exe поставляемый с Windows, не поддерживает пассивный режим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .