У меня проблема с настройкой FTP на сервере Windows 2016. Я пробовал все, что есть на форумах, и все они говорят одно и то же.
Я создал сайт и могу получить к нему доступ изнутри и извне с помощью имени хоста и IP-адреса (IP не был включен по соображениям безопасности), выполняя все привязки имени хоста и IP. Не удалось подключиться с помощью FileZilla.
Пытался создать FTP-сайт и все привязки и подключиться к нему, не получилось!
Процедура, которую я выполнил
1 - добавить веб-сайт ... IP-адрес (Все не назначено, потому что я размещаю его только на одном сервере)
2 - привязать имя хоста www.my-domain.com
3 - разрешить все входящие правила на брандмауэре (порт 80, 21, 990, ...)
СООБЩЕНИЕ, ПОЛУЧЕННОЕ В FILEZILLA:
Status: Connecting to 00.00.000.000:21... (IP excluded for Security reasons)
Status: Connection established, waiting for welcome message...
Response: 220 Microsoft FTP Service
Command: USER myusername
Response: 530 Valid hostname is expected.
Error: Could not connect to server
Я сам решил это
Прочитав еще несколько статей и форумов, я обнаружил, что пассивный режим работает некорректно, отсюда и ошибки.
Это произошло из-за групп безопасности Amazon AWS EC2, брандмауэра сервера и настройки FTP-сервера.
1- Группа безопасности AWS была настроена на прием пассивных FTP-TCP-соединений только с диапазоном портов 40 000–51 000.
2- Брандмауэр сервера также должен быть настроен для приема подключений FTP-СЕРВЕРА из указанного диапазона портов.
3 - FileZilla (или любой другой FTP-сервер) должен быть настроен для приема пассивных подключений только из указанного диапазона портов.
Мне потребовалось время, чтобы понять это. Если безопасность сервера занимает первое место в вашем списке, как и должно быть, это была проблема и решение.
Надеюсь, это сэкономит вам время. Всем удачи!