在 Debian 上搭建 FTPServer(FTP 服务器) 常见有两种主流选择:
下面以 vsftpd 为例,介绍 匿名访问 / 本地用户访问 / 虚拟用户访问 三种常见方式,并顺带说明 ProFTPD 的安装方式。
sudo apt update
sudo apt install vsftpd -y
安装完成后,服务会自动启动:
sudo systemctl status vsftpd
编辑配置文件:
sudo nano /etc/vsftpd.conf
常用配置示例(适合大多数情况):
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
保存后重启服务:
sudo systemctl restart vsftpd
sudo useradd -m ftpuser
sudo passwd ftpuser
设置用户家目录为 FTP 根目录:
sudo usermod -d /home/ftpuser ftpuser
测试登录:
ftp localhost
如果启用了 UFW:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp
编辑 /etc/vsftpd.conf:
anonymous_enable=YES
anon_root=/srv/ftp
创建目录:
sudo mkdir -p /srv/ftp
sudo chown nobody:nogroup /srv/ftp
适合多用户、无系统账号场景,需要:
vsftpdpamdb-util简要步骤:
sudo apt install db-util
如果你需要,我可以单独给你一份 虚拟用户完整配置方案。
sudo apt install proftpd -y
启动:
sudo systemctl start proftpd
sudo systemctl enable proftpd
配置文件:
/etc/proftpd/proftpd.conf
listen=YESwrite_enable=YES如果你告诉我:
我可以帮你定制一套 最合适、最安全的 FTP 配置方案。