Мы пытаемся дублировать наш сервер в облаке Azure. Оба являются серверами Windows 2012 R2. FTP работает на исходном сервере, но не на дублированном сервере. Кроме того, дублированный сервер поддерживает FTP-доступ на локальном хосте, но не удаленный доступ. Интересно, что он распознает плохие учетные данные с помощью 530, но хорошие учетные данные приводят к странице «сброса соединения». Мы используем IIS для управления сайтом сервера.
Я знаю, о чем ты думаешь. Это пахнет проблемой с правилами брандмауэра. И я провел немало исследований, но безрезультатно. В частности, это вопрос на ServerFault казалось, что проблема напрямую решается, но исправление не сработало.
Единственная подсказка, которую я могу обнаружить, это то, что при попытке подключения через FileZilla соединение всегда прерывается сразу после команды PASV. Я считаю, что это как-то связано с пассивным FTP, но для этого, похоже, существуют соответствующие правила брандмауэра.
Мы не используем SSL. Мне что-то не хватает в IIS? Что я могу сделать, чтобы FTP работал удаленно? Заранее спасибо.
Пассивный FTP требует, чтобы FTP-сервер имел порты, открытые для него из внешней сети. Виртуальные машины Azure используют NAT, поэтому требуется дополнительная настройка для поддержки пассивного FTP.
Контрольный список (приблизительный):
Вот это сообщение в блоге от Microsoft, которое поможет вам в этом.