Настройка VSFTPD на экземпляре AWS EC2

Настройка VSFTPD на экземпляре AWS EC2

Я пытаюсь настроить пассивный хостинг VSFTPD на моем экземпляре EC2. Я пробежался по этим инструкциямhttp://www.synergycode.com/knowledgebase/blog/item/ftp-server-on-amazon-ec2. Однако, когда я попытался подключиться в FileZilla, я получил

  • Команда: CWD /home/lingiii/ftp
  • Ответ: 250 Каталог успешно изменен.
  • Команда: ТИП I
  • Ответ: 200 Переключение в двоичный режим
  • Команда: ПАСВ
  • Ответ: 227 Переход в пассивный режим (10,222,206,33,54,184).
  • Статус: Сервер отправил пассивный ответ с немаршрутизируемым адресом. Вместо этого используется адрес сервера.
  • Команда: СПИСОК
  • Ошибка: Время ожидания соединения истекло
  • Ошибка: не удалось получить список каталогов

Где для каталога /home/lingiii/ftp установлены права доступа wrx для пользователя lingiii, группы разработчиков (членом которой является lingiii) И я вхожу в систему как пользователь lingiii.

Любой совет?

решение1

Как сказал @cyberx86, vsftpd отправляет внутренний IP-адрес экземпляра в качестве адреса, к которому клиент должен подключиться в ответ на команду PASV, к которой клиент не может подключиться, поскольку он не работает внутри EC2. Вам нужно использовать pasv_addressопцию конфигурации, чтобы сообщить vsftpd, какой публичный IP-адрес экземпляра.

решение2

Есть еще одна ошибка, которая не является этой, но может быть похожей. Если вы подключаетесь в режиме PASSIVE и можете подключиться к серверу, но список каталогов не работает. Это может быть вызвано тем, что диапазон портов, указанный в vsftpd.conf, не открыт в экземпляре EC2. Вам нужно перейти в панель управления консоли AWS EC2, чтобы открыть порты.

Более подробную информацию см.http://www.pixelstech.net/article/1422865204-Install-and-setup-vsftpd-on-AWS-server

Связанный контент