温馨提示×

debian ftpserver怎么配置匿名

小樊
45
2026-09-12 17:08:46
栏目: 智能运维

在 Debian 上配置 FTP 匿名访问,最常用的 FTP 服务端是 vsftpd。下面以 vsftpd 为例说明完整步骤。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

二、备份并修改配置文件

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf

关键匿名配置项(确保如下内容)

anonymous_enable=YES
local_enable=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_root=/srv/ftp

说明:

  • anonymous_enable=YES:开启匿名访问
  • anon_root:匿名用户根目录
  • anon_upload_enable:允许匿名上传(可选)
  • write_enable:允许写操作(上传必须)

三、创建匿名目录

sudo mkdir -p /srv/ftp
sudo chown nobody:nogroup /srv/ftp
sudo chmod 755 /srv/ftp

如果需要匿名上传:

sudo mkdir /srv/ftp/upload
sudo chown nobody:nogroup /srv/ftp/upload
sudo chmod 777 /srv/ftp/upload

四、重启 vsftpd

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

五、测试匿名登录

ftp localhost

登录时:

  • 用户名:anonymous
  • 密码:任意(通常是邮箱)

或使用命令:

ftp -n
open localhost
user anonymous ""

六、防火墙(如有)

sudo ufw allow 21/tcp

如果使用被动模式,还需开放被动端口(示例):

pasv_min_port=30000
pasv_max_port=31000
sudo ufw allow 30000:31000/tcp

七、注意事项(安全)

⚠ 匿名 FTP 有安全风险:

  • 不建议在公网直接开放
  • 可限制 IP、带宽、目录权限
  • 更安全的替代:SFTP(OpenSSH)

如果你用的是 proftpdpure-ftpd,或者想要 只读匿名 / 限制上传,可以告诉我,我给你对应配置。

0