Я пытаюсь загрузить свой CSV-файл на сервер Unix, используя FTP в окне Windows cmd, и в конце процесса я получаю следующее сообщение:
425 Невозможно установить соединение для передачи данных: тайм-аут соединения
Почему эта команда не работает?
Я пытаюсь загрузить свой CSV-файл на сервер Unix, используя FTP в окне Windows cmd, и в конце процесса я получаю следующее сообщение:
425 Невозможно установить соединение для передачи данных: тайм-аут соединения
Почему эта команда не работает?
Протокол FTP немного странный, потому что он использует отдельное управляющее соединение (для отправки команд) и соединение для передачи данных (для передачи файлов и списков каталогов). В основном есть два режима: активный и пассивный.
В вашем случае клиент FTP работает в активном режиме (показывает 200 PORT command successful
). Таким образом, он открывает порт, сообщает об этом серверу и ожидает подключения к серверу. Скорее всего, на пути есть что-то, что препятствует этому соединению - например, устройство NAT (например, брандмауэр), неспособное транслировать активный FTP.
Вы можете использовать альтернативный FTP-клиент, чтобы иметь возможность переключать связь в пассивный режим. Из свободного программного обеспечения вы можете использовать, например, NcFTP с CLI или WinSCP с GUI. Как заметил Мартин Пржикрил, клиент ftp.exe
поставляемый с Windows, не поддерживает пассивный режим.