Проверьте журналы брандмауэра. FTP фактически использует порты, отличные от 21, после установления соединения. 21 - это только порт управления.
Попробуйте отключить selinux, чтобы проверить, не исчезнет ли проблема. Если проблема решена, вы можете прочитать о настройке selinux more....
Браузеру нужна информация об аутентификации, так как анонимный отключен. Это означает, что URL нуждается во встроенных имени пользователя и пароле. К сожалению, SE не позволяет мне опубликовать пример напрямую. В основном это имя плюс @ плюс pass с последующим двоеточием и остальной URL как обычно.
Может быть много проблем, почему вы не можете соединиться с браузером или filezilla, но для их решения необходимо устранить их.
Я знаю, что в filezilla, если у вас есть vsftp на AWS, вы должны установить режим передачи FTP. Также в браузерах обязательно наберите ftp://username@domain-addr
, это должно подсказать вам панель паролей.
Может быть, это Ваш брандмауэр и обходящий ftp-соединение в обход шпаклевки. Попробуйте просмотреть свои vsftpd-журналы, чтобы узнать, что еще можно найти.
Вы можете попробовать эту команду
sudo adduser -d /var/www/html -m myuser
sudo passwd myser
Возможно, вам также потребуется разрешить TCP-порт 20. Также вам нужно убедиться, что вы используете активный режим. Если ftp-соединение попытается перейти в пассивный режим, оно переместится на высокий порт, и они не будут открыты.
В filezilla вы можете изменить режим передачи, выбрав Диспетчер сайтов-> Создать/отредактировать сайт-> Настройки передачи-> Режим передачи вы можете заставить его использовать активный режим.