Это мой первый вопрос, и я действительно провел исследование через Интернет и здесь, в stackoverflow. Но ничего не получилось.
Я настроил FTP-сервер в экземпляре AWS-EC2, следуя текущему руководству, ответившему на этот вопрос:
Настройка FTP на Amazon Cloud Server
Это сработало, за исключением того, что сценарий, который мне нужен, сильно отличается от использования папки в качестве веб-папки:
Я хочу, чтобы один конкретный ftp-пользователь имел доступ к одной папке на веб-сервере и загружал видео, которые были записаны пользователями с помощью PHP и JavaScript. Видео сгенерировано правильно, и владельцем является apache: apache
Папка с видео: / var / www / html / XXXXX / uploads и имеет 775 разрешений
У меня есть файл .htaccess для предотвращения веб-доступа к списку папок и каталогов:
sudo cat .htaccess
# secure .htaccess file
<Files .htaccess>
Order allow,deny
Deny from all
</Files>
# disable directory browsing
Options All -Indexes
# prevent folder listing
IndexIgnore *
Я добавил пользователя "video" в группу apache, как описано в руководстве (usermod -a -G apache video)
Это мой файл VSFTPD conf:
sudo cat /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
chroot_local_user=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=XX.XXX.XXX.XXX
local_root=/var/www/html/XxXxXxXxX/uploads
allow_writeable_chroot=YES
download_enable=YES
Мой ftp-клиент правильно подключается к серверу и показывает содержимое папки, но не может его скачать. Ftp-клиент отвечает «Отказ в соединении». Но даже я пытаюсь найти что-нибудь в / var / log / xferlog, там ничего нет Ничего не зарегистрировано, файл пуст.
Я даже пытался создать файл с пользователем в консоли ssh с помощью «sudo su video» и «touch test.file», файл создается, но также не удается загрузить.
Исследовано здесь, в Интернете, на форумах, везде ... не могу найти решения.
Заранее спасибо за помощь.