1. 安装并启动VSFTPD服务
首先确保系统已安装VSFTPD(Very Secure FTP Daemon),若未安装,可通过以下命令完成安装:
sudo apt update
sudo apt install vsftpd
安装完成后,启动VSFTPD服务并设置为开机自启:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
2. 配置VSFTPD基础参数
编辑VSFTPD的主配置文件/etc/vsftpd.conf
(使用nano
或vim
等文本编辑器),根据需求调整以下关键参数(示例为常见安全配置):
sudo nano /etc/vsftpd.conf
listen=YES
(避免依赖inetd/xinetd);listen_ipv6=NO
(若无需IPv6支持);anonymous_enable=NO
(提升安全性);local_enable=YES
;write_enable=YES
;chroot_local_user=YES
(防止用户访问系统其他目录);allow_writeable_chroot=YES
(避免用户因主目录不可写导致无法操作)。sudo systemctl restart vsftpd
3. 配置UFW防火墙规则
Ubuntu默认使用ufw
(Uncomplicated Firewall)作为防火墙管理工具,需先启用并配置FTP相关规则:
sudo ufw enable
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
50000-50100
,需在/etc/vsftpd.conf
中添加:pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50100
保存配置后重启VSFTPD服务,再开放该端口范围:sudo systemctl restart vsftpd
sudo ufw allow 50000:50100/tcp
sudo ufw reload
sudo ufw status
正常输出应包含21/tcp ALLOW
、20/tcp ALLOW
及被动模式端口范围(如50000:50100/tcp ALLOW
)。4. 测试FTP连接
使用FTP客户端(如FileZilla
或命令行工具ftp
)测试连接,确保能正常登录并传输文件。例如,通过命令行连接本地FTP服务器:
ftp localhost
输入配置的本地用户账号和密码,验证是否能成功进入主目录并进行上传/下载操作。
注意事项
50000-50100
)转发至服务器;/etc/vsftpd.conf
中的ssl_enable=YES
等参数;