在 Debian 上安装 FTP 服务端,常用方案有 vsftpd(最推荐,轻量安全)和 proftpd。下面以 vsftpd 为例说明。
sudo apt update
sudo apt install vsftpd
安装完成后,服务会自动启动:
systemctl status vsftpd
配置文件位置:
/etc/vsftpd.conf
常用配置(编辑前先备份):
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
listen=YES
pam_service_name=vsftpd
保存后重启服务:
sudo systemctl restart vsftpd
sudo adduser ftpuser
设置密码后,该用户即可通过 FTP 登录,默认家目录为 /home/ftpuser。
如果启用了防火墙:
sudo apt install ufw
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw enable
若使用被动模式(推荐),还需在配置中指定端口范围:
pasv_min_port=30000
pasv_max_port=31000
并放行:
sudo ufw allow 30000:31000/tcp
ftp localhost
或使用 FileZilla 等客户端连接。
/etc/pam.d/vsftpd 和用户 shellwrite_enable=YES如果你需要 SFTP(更安全的 FTP)、虚拟用户,或 ProFTPD 配置,也可以告诉我。