Я нашел решение для этой проблемы, которая работает (на меня, так или иначе). Решение основано на этом запросе в службу поддержки Microsoft. Шаги, которые я использовал, следующие:
Этот метод работал на меня; я надеюсь, что это могло бы быть полезно для кого-то еще также. Извините за такой длинный список, но требуется немного для получения работы.
Где-то между вашим клиентом и сервером есть брандмауэр (может быть программным, на сервере или клиенте, или аппаратным). Команда LIST
заставляет клиента открыть второе соединение с сервером (называемое «каналом данных»), которое блокируется. Проверьте конфигурацию вашего сервера для pasv_min_port
и pasv_max_port
, и убедитесь, что любые межсетевые экраны между клиентом и сервером разрешают трафик на них и всех портов между клиент к серверу.
Причина, по которой это не влияет на простой FTP, заключается в том, что большинство межсетевых экранов фактически проверяют команды и ответы, отправляемые между клиентом и сервером, и динамически определяют, какие порты открывать для канала данных. Поскольку эта связь зашифрована при использовании FTPS,