vsftpd 服务器只允许匿名上传文件

vsftpd 服务器只允许匿名上传文件

尝试让匿名用户登录并将文件上传到目录“/srv/ftp/dropbox”,但看不到或下载任何内容。

可以以匿名身份登录,但是当我尝试使用以下命令上传文件时出现这些错误。

put /home/username/TestFTP /srv/ftp/dropbox/TestFTP  
229 Entering Extended Passive Mode (|||30094|).  
553 Could not create file.   

“/etc/vsftpd.conf”文件中包含此内容,如果它不在列表中,则很可能已被注释掉。

write_enable=YES  
dirmessage_enable=YES  
nopriv_user=ftpsecure  
local_enable=YES  
chroot_local_user=YES  
chroot_list_enable=NO  
allow_writeable_chroot=YES  
anonymous_enable=YES  
anon_world_readable_only=YES  
anon_upload_enable=YES  
chown_uploads=YES  
chown_username=username  
anon_root=/srv/ftp/dropbox  
syslog_enable=YES  
log_ftp_protocol=YES  
xferlog_enable=YES  
vsftpd_log_file=/var/log/vsftpd.log  
connect_from_port_20=YES  
ssl_enable=NO  
userllist_deny=NO  
userlist_enable=YES  
userlist_file=/etc/vsftpd.allow_users  

目录的权限为

srv = drwxr-xr-x  
ftp = drwxr-xr-x  
dropbox = drwx-wx---  

这 3 个文件夹的所有权现在设置为 root

有关更多信息,我正在运行的操作系统是 openSUSE 12.2。

答案1

您正在尝试上传到/srv/ftp/dropbox/srv/ftp/dropbox/TestFTP

尝试一下

put /home/username/TestFTP

答案2

还要检查 SELinux 策略和变量,特别是以下策略和变量: allow_ftpd_anon_write

相关内容