Назад | Перейти на главную страницу

AWS EC2: Почему я могу получить доступ к FTP только с локального адреса?

Я установил vsftpd на сервер Ubuntu на AWS, но не могу получить к нему доступ через его эластичный IP-адрес. Если я подключусь к серверу по ssh, я могу подключиться к нему по ftp, используя его внутренний IP-адрес, но я не могу использовать ftp, используя его общедоступный IP-адрес. Что я делаю не так?

Насколько я помню, единственное изменение, которое я внес в vsftp.conf было раскомментировать local_enable=YES.

FTP-сервер находится в VPC. Имеются сетевые ACL по умолчанию, и я открыл TCP-порты 20-22 для трафика из любого места.

Когда я бегу ftp 13.my.ip.address он просто говорит, что соединение истекло.

Можете ли вы проверить ниже:

  1. Порт 20 и 21 открыты у группы безопасности.
  2. Вышеуказанные порты должны быть открыты в iptables внутри хоста.
  3. Проверьте, какой адрес прослушивает ftp.
  4. Включен ли он в каком-либо файле оболочки (host allow / deny или userlist_file в conf), некоторые параметры конфигурации приведены ниже.

    userlist_deny = НЕТ

    userlist_enable = ДА

    userlist_file = / etc / vsftpd.allowed_users

Надеюсь, это поможет.

Я считаю, что в группе безопасности по умолчанию открыто только 22, 80 и 443, поэтому вам нужно будет открыть 21, если вы еще этого не сделали.