встроенный ftp-клиент командной строки в server 2008 не поддерживает пассивный режим
поэтому я использовал эти команды, чтобы разрешить исходящий ftp (он зависает без этого)
1) Откройте порт 21 на брандмауэре
netsh advfirewall firewall добавить имя правила = "FTP (без SSL)" действие = разрешить протокол = TCP dir = в локальном порту = 21
2) Активируйте фильтр приложений брандмауэра для FTP (он же Stateful FTP), который будет динамически открывать порты для подключений к данным.
netsh advfirewall устанавливает глобальное включение StatefulFtp
однако на сервере 2008 r2, эти команды вроде работают, но на исходящий ftp это не влияет, тормозит
Я не хочу использовать альтернативный клиент
Вместо использования команды netsh вы можете настроить Windows для добавления правил брандмауэра, включив уведомление в консоли «Брандмауэр Windows в режиме повышенной безопасности».
Щелкните «Свойства брандмауэра Windows» в корневом объекте «Брандмауэр Windows в режиме повышенной безопасности на локальном компьютере». Оттуда вы настраиваете параметры на каждой из вкладок профиля «Домен», «Частный» и «Общедоступный» и устанавливаете «Отображать уведомление» на «Да».
Когда это будет сделано, запустите FTP-клиент и подключитесь к FTP-серверу. Теперь вам будет предложено добавить правило для вашей ftp-программы.
Удачи!
-Энди
R2 тоже вызывал у меня проблемы с FTP-клиентом. Мое решение заключалось в создании правила для приложения:
1) netsh advfirewall firewall add rule name = "Permit FTP Client" dir = in action = allow enable = yes profile = any program =% SystemRoot% \ System32 \ ftp.exe
2) Я также включил statefulftp: netsh advfirewall set global statefulftp enable