在 Debian 上开启 FTP 服务,通常是安装并配置一个 FTP 服务器软件,最常用的是 vsftpd(Very Secure FTP Daemon)。下面是详细步骤:
以 root 或具有 sudo 权限的用户执行:
sudo apt update
sudo apt install vsftpd
安装完成后,服务一般会自启动。
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
查看状态:
sudo systemctl status vsftpd
看到 active (running) 即表示正常。
配置文件位于:
/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
listen=YES # 以独立模式运行
修改后重启服务:
sudo systemctl restart vsftpd
如果启用了防火墙(如 ufw):
sudo ufw allow 21/tcp
若使用被动模式(推荐),还需放开被动端口范围,例如:
在 /etc/vsftpd.conf 中添加:
pasv_min_port=30000
pasv_max_port=31000
然后:
sudo ufw allow 30000:31000/tcp
sudo adduser ftpuser
使用该用户名和密码即可通过 FTP 客户端连接。
本地测试:
ftp localhost
或使用 FileZilla 等客户端连接:
主机: 服务器IP
端口: 21
协议: FTP
local_enable 和用户名密码write_enable=YES如果你需要 匿名 FTP、SFTP(更安全) 或 虚拟用户配置,也可以告诉我,我可以进一步说明。