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

FTP не показывает файлы или каталоги

Я могу войти в FTP, но не вижу никаких файлов или папок.

Мои iptables выглядят так

-A ВВОД -p udp -m udp --dport ftp-data -j ПРИНЯТЬ
-A ВВОД -p udp -m udp --dport ftp -j ПРИНЯТЬ
-A ВВОД -p tcp -m tcp --dport https -j ПРИНЯТЬ
-A ВВОД -p tcp -m tcp --dport http -j ПРИНЯТЬ
-A ВВОД -p tcp -m tcp --dport ftp-data -j ПРИНЯТЬ
-A ВВОД -p tcp -m tcp --dport ftp -j ПРИНЯТЬ

Когда я перехожу по ftp на localhost с самого сервера, я получаю следующую ошибку:

230 Вход выполнен успешно.
Тип удаленной системы - UNIX.
Использование двоичного режима для передачи файлов.
ftp> отладка
Отладка включена (debug = 1).
ftp> ls
ftp: setsockopt (игнорируется): в доступе отказано
---> PASV
227 Вход в пассивный режим (127,0,0,1,221,184)
---> СПИСОК
150 А вот и список каталогов.
226 Справочник отправил ОК.
ftp>

Переключение с пассивного на активный дает мне ту же ошибку:

ftp> пассивный
Пассивный режим выключен.
ftp> ls
ftp: setsockopt (игнорируется): в доступе отказано
---> ПОРТ 127,0,0,1,233,166
Команда 200 PORT выполнена успешно. Рассмотрите возможность использования PASV.
---> СПИСОК
150 А вот и список каталогов.
226 Справочник отправил ОК.
ftp>


Пассивный режим не должен работать, потому что я не открыл или не указал порт, но активный режим должен работать с этими настройками, верно?

Обновление 1

Файл конфигурации VSFTPD:

anonymous_enable = НЕТ
local_enable = ДА
write_enable = ДА
local_umask = 022
слушать = ДА
log_ftp_protocol = ДА
pam_service_name = vsftpd
userlist_enable = ДА
tcp_wrappers = ДА
xferlog_enable = ДА
connect_from_port_20 = ДА
xferlog_std_format = НЕТ

Еще одно замечание: я вхожу в систему со своим пользователем в / home / user и не вижу никаких папок. Но когда я перехожу в /, папки отображаются без сообщений об ошибках.

Согласно комментариям, отключение SELinux, похоже, решило проблему. Я предлагаю сейчас:

  1. Включите его снова с помощью setenforce 1.
  2. Использовать ls -Z /path/to/ftp/home/folder чтобы проверить контекст каталога, в который вы пытаетесь подключиться к FTP, и посмотреть, является ли контекст «public_content_t»
  3. Если нет, используйте восстановление (8) чтобы исправить неверный контекст, например restorecon -R /path/to/ftp/home/folder