vsftpd 允许匿名登录

vsftpd 允许匿名登录

我正在设置一个 ftp 服务器,它将允许匿名用户读取/写入服务器。这是我的配置。

anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
ftpd_banner=Welcome to blah FTP service.
listen=YES
pam_service_name=vsftpd
userlist_enable=NO
tcp_wrappers=YES
no_anon_password=YES

在我的系统中,/var/ftp/我将权限设置为 755。当我尝试将其设置为 777 时,当我尝试登录时出现以下错误。

500 OOPS: vsftpd: refusing to run with writeable anonymous root login failed. 

我是否需要设置其他内容以允许匿名用户读/写?

答案1

您不必在 /var/ftp 上输入 777。您必须告诉 vsftpd 您的匿名目录在哪里(anon_root 指令),然后添加:

chown_uploads=YES
chown_username=ftp

到您的配置。'ftp'用户名必须存在于您的 /etc/passwd 中。

答案2

尝试更改目录权限 -

chgrp ftp ..pathchown ftp ..path

相关内容