我正在尝试配置 VSFTPD 以允许匿名用户上传。例如,我尝试将配置文件从 cisco 路由器上传到 linux (CentOS) 机器。 在这里我发布了我的 vsftpd.conf 文件
grep -v ^# /etc/vsftpd/vsftpd.conf |grep -v ^$
anonymous_enable=YES
local_enable=YES
guest_enable=YES
virtual_use_local_privs=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
idle_session_timeout=600
chroot_local_user=YES
ls_recurse_enable=YES
listen=YES
user_sub_token=$USER
local_root=/ftp/virtual/$USER
userlist_enable=YES
tcp_wrappers=YES
hide_ids=YES
对于文件夹,我已将其全部配置为 777 等,并且还将“chown -R ftp:ftp pub/”放在了所有目录中,此外,我还能够从 /pub/upload/ 下载文件,但无法上传。
答案1
CentOS 默认启用 SELinux。使用命令确认getenforce
。
如果在执行模式,这可能是禁用匿名 FTP 上传的原因。
用来setsebool -P allow_ftpd_anon_write=1
更改该政策,您应该能够匿名上传。