Я могу войти в 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, похоже, решило проблему. Я предлагаю сейчас:
setenforce 1
.ls -Z /path/to/ftp/home/folder
чтобы проверить контекст каталога, в который вы пытаетесь подключиться к FTP, и посмотреть, является ли контекст «public_content_t»restorecon
-R /path/to/ftp/home/folder