vsFTP与Debian系统集成步骤如下:
-
安装vsftpd
sudo apt update sudo apt install vsftpd -
配置服务
- 编辑配置文件
/etc/vsftpd.conf:sudo nano /etc/vsftpd.conf关键配置(按需调整):
local_enable=YES:允许本地用户登录。write_enable=YES:允许上传文件。chroot_local_user=YES:限制用户仅能访问主目录。pasv_enable=YES+pasv_min_port=40000+pasv_max_port=50000:启用被动模式(适用于防火墙后)。
- 保存后重启服务:
sudo systemctl restart vsftpd
- 编辑配置文件
-
创建FTP用户
- 新建系统用户并设置主目录:
sudo useradd -m ftpuser sudo passwd ftpuser sudo mkdir -p /home/ftpuser/ftp sudo chown ftpuser:ftpuser /home/ftpuser/ftp sudo chmod 755 /home/ftpuser/ftp - 若需限制用户仅能访问特定目录,可将用户加入
/etc/vsftpd.chroot_list。
- 新建系统用户并设置主目录:
-
设置防火墙
sudo ufw allow 20/tcp # 数据端口(主动模式) sudo ufw allow 21/tcp # 控制端口 sudo ufw allow 40000:50000/tcp # 被动模式端口范围 sudo ufw reload -
测试连接
- 命令行测试:
ftp localhost - 图形化工具(如FileZilla):输入服务器IP、用户名、密码即可连接。
- 命令行测试:
安全建议:
- 禁用匿名访问:
anonymous_enable=NO。 - 启用SSL/TLS加密(需配置证书):
ssl_enable=YES。 - 定期查看日志
/var/log/vsftpd.log监控异常。
以上步骤参考自,可根据实际需求调整配置。