Я создал экземпляр Amazon EC2 Windows 2012. Я установил FTP через IIS и убедился, что и брандмауэр Amazon, и брандмауэр экземпляра разрешают трафик на порт 21. Когда я подключаюсь к экземпляру из моего FTP-клиента Filezilla, соединение принимается, но список каталогов не отображается.
Вот результат при попытке подключения с помощью Filezilla:
Response: 501 Server cannot accept argument.
Command: PASV
Response: 227 Entering Passive Mode (204,236,224,103,192,56).
Command: LIST
Response: 150 Opening BINARY mode data connection.
Error: The data connection could not be established: ETIMEDOUT - Connection attempt
timed out
Error: Connection timed out
Error: Failed to retrieve directory listing
При подключении к серверу по RDP открываю IE и вхожу ftp://localhost
и можно без проблем подключиться. В моем локальном браузере, когда я ввожу ftp://ElasticIP
Я не могу подключиться. Обратите внимание, что я установил FTP-сервер в IIS с привязкой ко всем неназначенным IP-адресам, прослушивающим порт 21. Для поддержки FTP-брандмауэра также был введен эластичный IP-адрес.
Какие дополнительные шаги необходимо предпринять для правильной работы FTP? Большое спасибо за вашу помощь и руководство.
По этой ссылке: https://forums.aws.amazon.com/thread.jspa?messageID=361644&tstart=0#
«IIS FTP использует активный режим, тогда как EC2 поддерживает только FTP-соединения в пассивном режиме, поскольку экземпляры имеют частные и общедоступные IP-адреса.
Единственный способ обойти это:
Убедитесь, что брандмауэр Windows отключен в общедоступном профиле.
Откройте этот диапазон портов в группе безопасности (EC2): TCP 49152-65535
Убедитесь, что в этом экземпляре вы используете эластичный IP-адрес (EIP).
Добавьте этот EIP в качестве внешнего IP-адреса в конфигурацию брандмауэра FTP. http://learn.iis.net/page.aspx/309/configuring-ftp-firewall-settings-in-iis-7/ См. «Шаг 2: Настройка внешнего IPv4-адреса для определенного FTP-сайта» на приведенной выше странице.
Я тестировал это на Windows Server 2008 R2 (IIS 7.5). Если вы выполните эти шаги, ваш IIS FTP должен быть настроен на использование FTP в пассивном режиме, который работает с EC2. "
Это сработало для нас.