在 Linux 上开启 FTP 匿名访问,常见使用的是 vsftpd(最流行)。下面以 vsftpd 为例说明。
# CentOS / RHEL
yum install vsftpd -y
# Ubuntu / Debian
apt install vsftpd -y
编辑配置文件:
vim /etc/vsftpd/vsftpd.conf
(Ubuntu 路径也是 /etc/vsftpd.conf)
anonymous_enable=YES
anon_upload_enable=YES # 允许匿名上传(可选)
anon_mkdir_write_enable=YES # 允许匿名建目录(可选)
write_enable=YES
anon_root=/var/ftp # 匿名根目录(默认就是这个)
如果不允许上传,只下载:
anonymous_enable=YES
anon_upload_enable=NO
匿名用户默认访问 /var/ftp
mkdir -p /var/ftp/pub
chown ftp:ftp /var/ftp/pub
chmod 755 /var/ftp
chmod 777 /var/ftp/pub # 仅测试上传用
# CentOS
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload
# Ubuntu
ufw allow 21
setsebool -P ftpd_full_access on
systemctl restart vsftpd
systemctl enable vsftpd
ftp localhost
用户名:
anonymous
密码:
回车(或任意邮箱)
530 Login incorrect
anonymous_enable=YES** passive mode 失败**
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
如果你用的是 proftpd / pure-ftpd,或者想限制匿名只能下载,也可以告诉我。