在 Ubuntu 上配置 vsftpd(Very Secure FTP Daemon) 允许匿名登录,可以按以下步骤操作:
sudo apt update
sudo apt install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
编辑配置文件:
sudo nano /etc/vsftpd.conf
确保或添加以下内容(去掉前面的 # 注释):
# 允许匿名登录
anonymous_enable=YES
# 匿名用户根目录(默认即可)
anon_root=/srv/ftp
# 允许匿名用户下载
anon_world_readable_only=NO
# 是否允许匿名上传(可选)
# anon_upload_enable=YES
# 是否允许匿名建目录(可选)
# anon_mkdir_write_enable=YES
⚠️ 如果只想要只读匿名访问,不要开启
anon_upload_enable
sudo mkdir -p /srv/ftp
sudo chown root:root /srv/ftp
sudo chmod 755 /srv/ftp
如果要匿名上传(示例):
sudo mkdir /srv/ftp/upload
sudo chown ftp:ftp /srv/ftp/upload
sudo chmod 777 /srv/ftp/upload
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
ftp localhost
或
ftp://你的服务器IP
用户名:
anonymous
密码:
(直接回车,或任意邮箱)
sudo ufw allow 21/tcp
anonymous_enable=YESpasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
如果你需要 匿名只读 / 匿名上传 / 搭配虚拟用户,可以告诉我,我可以给你更精细的配置。