Я только что настроил FTP-сервер в IIS 8.5 на моем компьютере с Windows Server 2012 R2.
С FileZilla, когда я пытаюсь подключиться к локальному IP (10.0.0.4) с моим именем пользователя и паролем на порту 21, он будет подключаться нормально, но когда я пытаюсь подключиться по внешнему IP, я получаю эту ошибку
Сервер отправил пассивный ответ с не маршрутизируемым адресом. Вместо этого используется адрес сервера
Вот полный журнал
Status: Disconnected from server
Status: Connecting to 191.23x.xx.111:21...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Connected
Status: Retrieving directory listing...
Status: Server sent passive reply with unroutable address. Using server address instead.
Command: LIST
Response: 150 Opening BINARY mode data connection.
Error: Connection timed out after 20 seconds of inactivity
Error: Failed to retrieve directory listing
Status: Disconnected from server
Status: Connecting to 191.23x.xx.111:21...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Connected
Status: Retrieving directory listing...
Status: Server sent passive reply with unroutable address. Using server address instead.
Command: LIST
Response: 150 Opening BINARY mode data connection.
Error: Connection timed out after 20 seconds of inactivity
Error: Failed to retrieve directory listing
Где он висит
Сервер отправил пассивный ответ с не маршрутизируемым адресом. Вместо этого используется адрес сервера.
немного времени, прежде чем он потерпит неудачу
Для работы в пассивном режиме вам необходимо установить внешний IP-адрес вашего сервера.
В IIS: (шаг 5 для пассивного режима, другие для активного режима)
Как настроить глобальные параметры брандмауэра для службы FTP
1. Откройте диспетчер информационных служб Интернета (IIS):
• Если вы используете Windows Server 2012 или Windows Server 2012 R2:
• На панели задач щелкните Диспетчер серверов, выберите Инструменты, а затем щелкните Диспетчер информационных служб Интернета (IIS).
2. На панели «Подключения» щелкните имя сервера.
3. На главной панели дважды щелкните функцию поддержки брандмауэра FTP.
4. В поле Data Channel Port Range используйте одну из следующих опций, чтобы ввести диапазон портов для подключений пассивных каналов данных:
• Используйте [низкий порт] - [высокий порт] для диапазона портов, где каждый порт должен находиться в диапазоне от 1025 до 65535. Например, 5000-6000.
• Используйте «0-0», чтобы настроить FTP-сервер на использование диапазона временных портов Windows TCP / IP.
5. В поле Внешний IP-адрес брандмауэра введите IPv4-адрес сетевого адаптера брандмауэра с выходом в Интернет.
6. На панели Действия нажмите Применить.
Если его там нет, вам необходимо активировать расширение FTP.
Windows Server 2012 или Windows Server 2012 R2
1. На панели задач щелкните Диспетчер серверов.
2. В диспетчере сервера щелкните меню «Управление», а затем щелкните «Добавить роли и компоненты».
3. В мастере добавления ролей и компонентов нажмите Далее. Выберите тип установки и нажмите Далее. Выберите целевой сервер и нажмите Далее.
4. На странице «Роли сервера» разверните веб-сервер (IIS) и выберите FTP-сервер.
Примечание. Для поддержки аутентификации ASP.Membership или IIS Manager для службы FTP вам нужно будет выбрать Расширяемость FTP в дополнение к службе FTP.
5.Нажмите Далее, а затем на странице Выбор функций снова нажмите Далее.
6. На странице Подтверждение выбора установки щелкните Установить.
7. На странице результатов щелкните Закрыть.