Если вы используете FTP-клиент, который Microsoft предоставляет для систем Windows, он не поддерживает пассивный FTP, только активный FTP - см. Полное объяснение "Активный FTP против пассивного FTP". Вы можете выполнить команду PASV с помощью FTP-клиента Microsoft, но она не будет работать. При активном FTP ваша система подключится к FTP-серверу через порт 21 и отправит команды на сервер. Затем FTP-сервер попытается подключиться к вашей системе через порт 20 на его стороне к другому порту вашей системы для передачи данных, например, к порту источника плюс 1, с которого ваша система установила соединение с портом 21 сервера. Это обычно не работает, если вы не установили соответствующие правила брандмауэра в вашей системе и в любом брандмауэре перед вашей системой. Например, вам также может потребоваться настроить соответствующее правило на вашем маршрутизаторе. Смотрите NAT и прохождение брандмауэра. Самым простым способом в таких ситуациях является использование в вашей системе FTP-клиента, который поддерживает пассивный FTP, такой как WinSCP. WinSCP также поддерживает SFTP, который построен на протоколе Secure Shell (SSH), убедитесь, что вы настроили его для использования FTP, а не SFTP для соединения, выбрав "FTP" в качестве протокола файла при запуске нового сеанса, поскольку значение по умолчанию это SFTP. Если вы можете подключиться к серверу с помощью FTP-клиента, который поддерживает пассивный FTP, вам не придется беспокоиться о правилах брандмауэра с вашей стороны. Для большинства людей это гораздо более простой способ заставить работать FTP-передачу.
Также обратите внимание, что если вы создали бесплатную учетную запись на www.1freehosting.com и других сайтах, где другой сайт предоставляет службу FTP-сервера, другая сторона - это "сервер", а вы - "клиент" - см. Модель клиент-сервер , Вам не нужно включать какую-либо поддержку сервера в вашей системе, когда он должен быть клиентом, обменивающимся данными с другой системой, которая функционирует как сервер.