Весь мій комп'ютер знаходиться за одним маршрутизатором. У мене на одному з них працює сервер FileZilla. Я намагаюся автоматизувати завантаження на сервер за допомогою пакетного сценарію та вбудованого ftp.exe Window. Я створив динамічну службу DNS, щоб мати доступ до мого сервера за межами маршрутизатора, і я налаштував переадресацію портів у маршрутизаторі на свій сервер. Я можу підключитися та перенести просто чудово за допомогою Google Chrome, Windows Explorer та клієнта FileZilla. Однак, коли я намагаюся використовувати ftp.exe (вручну або в пакетному скрипті), я можу підключитися до сервера, але якщо я спробую зробити щось, що відкривало б з'єднання для передачі даних (СПИСОК, ЗБОР або RETR), я отримую таку помилку: 425 Не вдається відкрити з'єднання даних. Я дозволив ftp.exe в обох брандмауерах комп'ютера. Будь-які ідеї, що відбувається або як я можу це виправити? Мені не потрібно використовувати ftp.
EDIT Я знаю, що мій провайдер блокує багато портів, включаючи 21 та кілька інших у цьому діапазоні. Це все налаштовано на порт 2121, при цьому встановлено, що пасивні порти становлять 2122-2142, і все це передано в маршрутизатор. Можливо, ftp.exe використовуватиме лише певний порт для з'єднання даних, який мій провайдер заблокував? Якщо так, як би я змінив це?