下面以 Debian 11 / 12 为例,介绍如何安装并配置一个 FTP 服务器(vsftpd),这是 Debian 上最常用的 FTP 服务。
sudo apt update
sudo apt install vsftpd
安装完成后,服务会自动启动:
systemctl status vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
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
保存后退出。
如果你不想用系统已有用户:
sudo useradd -m ftpuser
sudo passwd ftpuser
设置用户家目录权限:
sudo chmod 755 /home/ftpuser
sudo systemctl restart vsftpd
如果启用了防火墙:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
如启用被动模式,还需开放被动端口(示例 30000–31000):
sudo ufw allow 30000:31000/tcp
并在 /etc/vsftpd.conf 中添加:
pasv_min_port=30000
pasv_max_port=31000
ftp localhost
write_enable=YESallow_writeable_chroot=YESpasv_* 配置如果只是为了文件传输,推荐:
sftp user@server_ip
无需额外安装(SSH 自带)。
如果你需要 匿名 FTP / 虚拟用户 / TLS 加密 FTP,可以继续告诉我,我可以给你完整配置示例。