После долгих мучительных часов обхода групповой безопасности и брандмауэра сервера Windows 2008 и настройки сервера FIlezilla на экземпляре amazon EC2 с правильными настройками (кстати!) Я был Ну наконец то возможность удаленно подключиться к моему FTP-серверу. Однако Филезилла продолжала издеваться надо мной, выплевывая "Не удалось получить список каталогов" ошибка.
После пары часов изменения каждого возможного параметра как на стороне сервера, так и на стороне клиента (я пробовал все возможные комбинации активного / пассивного), я наконец бросил полотенце и решил возложить свои последние надежды на какой-то альтернативный FTP-клиент и помолиться. Я скачал WinSPC и ... Вуаля!
Я наконец-то стал счастливым человеком после испорченной бессонной ночи, но я все еще разочарован, потому что до сих пор не имею представления о том, что случилось.
Любые предложения приветствуются.
Вам необходимо изменить режим FTP в клиенте FileZilla на активный.
Если вы подключаетесь с помощью клиента FileZilla, убедитесь, что вы подключаетесь с использованием активного подключения (по умолчанию пассивно).
- Редактировать | Настройки | Подключение
- FTP: выбрать Активный
- FTP | Активный режим: выберите "Запросите у вашей операционной системы внешний IP-адрес"
- FTP | Пассивный режим: выберите "Вернуться в активный режим"
Вы не можете включить пассивный режим, потому что FTP-сервер предоставляет клиенту свой внутренний IP-адрес (экземпляры EC2 находятся за NAT). Следовательно, тайм-аут клиента при попытке подключиться к (не маршрутизируемому ...) частному адресу.
Если вы хотите решить проблему на стороне сервера (то есть иметь возможность использовать также пассивный режим, а не только активный режим), должно быть достаточно, чтобы сервер активно получать его внешний IP-адрес.
Использование пассивного режима может быть полезно, если клиент находится за маршрутизатором NAT, недостаточно умен, чтобы понимать, что сеанс FTP запускается и входящее соединение с согласованным PORT
должен быть принят.