CentOS7 配置vsftp服务详解
环境准备与软件安装
执行以下命令安装vsftpd服务:
yum install -y vsftpd
systemctl enable vsftpd
systemctl start vsftpd
基础配置修改
编辑主配置文件:
vi /etc/vsftpd/vsftpd.conf
修改以下核心参数:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_min_port=40000
pasv_max_port=45000
防火墙规则配置
开放FTP服务端口:
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --permanent --add-port=40000-45000/tcp
firewall-cmd --reload
用户权限管理
创建专用FTP用户:
useradd -d /data/ftpdir -s /sbin/nologin ftpuser
echo "password123" | passwd --stdin ftpuser
chmod 750 /data/ftpdir
服务启动与验证
重启服务后测试连接:
systemctl restart vsftpd
ftp localhost
高级安全配置(可选)
限制用户访问范围:
echo "ftpuser" >> /etc/vsftpd/chroot_list
setsebool -P ftp_home_dir on
故障排查要点
- 检查
/var/log/vsftpd.log
日志文件 - 确认SELinux状态:
getenforce
- 验证目录权限设置