CentOS 6 VSFTPD配置文件核心参数解析
VSFTPD简介与安装
VSFTPD(Very Secure FTP Daemon)是Linux系统中广泛使用的高安全性FTP服务组件。CentOS 6默认通过YUM仓库提供安装支持,执行以下命令完成安装:
yum install vsftpd -y
service vsftpd start
chkconfig vsftpd on
主配置文件详解
配置文件路径为/etc/vsftpd/vsftpd.conf,以下为关键参数说明:
基础功能配置
- anonymous_enable=YES:启用匿名访问(默认开启)
- local_enable=YES:允许本地用户登录
- write_enable=YES:开放文件写入权限
- local_umask=022:设置本地用户文件掩码
安全与权限控制
- chroot_local_user=YES:限制用户仅能访问其主目录
- allow_writeable_chroot=YES:允许chroot环境写入操作
- userlist_enable=YES:启用用户黑白名单机制
- max_clients=50:限制最大并发连接数
日志与连接管理
- xferlog_enable=YES:启用传输日志记录
- idle_session_timeout=600:设置空闲会话超时时间(秒)
- data_connection_timeout=120:数据连接超时阈值
高级配置示例
被动模式配置
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
虚拟用户配置
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd/vuser_conf
SELinux与防火墙配置
若启用SELinux,需执行以下命令开放FTP权限:
setsebool -P ftp_home_dir=1
setsebool -P allow_ftpd_full_access=1
防火墙需放行21端口及被动模式端口范围:
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
iptables -I INPUT -p tcp --dport 40000:50000 -j ACCEPT
常见问题排查
- 连接超时:检查防火墙规则及SELinux状态
- 530 Login incorrect:确认
userlist_deny与用户列表文件设置 - 550 Permission denied:验证目录权限与chroot配置
香港云服务器 2 核 2 G 首购