这是我的第一个问题,我确实通过Internet以及在stackoverflow中进行了研究。但是什么都没有解决。
我已按照有关此问题的最新指南,在AWS-EC2实例中设置了FTP服务器: Setting up FTP on Amazon Cloud Server
结果表明,除了我需要的场景与使用文件夹作为Web文件夹完全不同之外: 我想要的是让一个特定的ftp用户访问Web服务器中的一个文件夹,以下载用户使用PHP和JavaScript录制的一些视频。视频已正确生成且所有权为apache:apache
视频文件夹为:/ var / www / html / XXXXX / uploads,并且具有775个权限
我有一个.htaccess文件,以防止通过Web访问文件夹和目录列表:
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 *
我已按照指南中的说明将用户“视频”添加到apache组中(usermod -a -G apache视频)
这是我的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上找不到任何内容。没有任何记录,文件为空。
我什至尝试通过“ sudo su video”和“ touch test.file”在ssh控制台中与用户创建文件,该文件已生成但也无法下载。
在这里,互联网,论坛,无处不在...找不到任何解决方案。
预先感谢您的帮助。