Pure-Ftpd安装配置
简介:Pure-FTPd是一种免费(BSD),安全,生产质量和符合标准的FTP服务器,注重效率和易用性。它为常见需求提供简单的答案,并为个人用户和托管服务提供商提供独特的实用功能。
1.默认的 yum 源没有提供 pure-ftpd,需要先安装 epel 扩展源:
yum install epel-release
2.使用 yum 命令安装Pure-ftpd:
yum install pure-ftpd -y
3.修改配置文件:
vim /etc/pure-ftpd/pure-ftpd.conf
PureDB /etc/pure-ftpd/pureftpd.pdb #去掉这行注释,指定路径,PureDB用户数据库文件 VerboseLog yes #开启日志 /var/log/pureftpd.log NoAnonymous yes #拒绝匿名用户登录 PassivePortRange 30000 50000 #使用被动模式,限制端口。
4.创建系统账户,更改目录的属主属组权限:
groupadd ftpgroup useradd -g ftpgroup -s /sbin/nologin -d /dev/null ftpuser mkdir /data/ftp -p chown ftpuser.ftpgroup /data/ftp/ -R
5.创建ftp用户(此为虚拟用户):
pure-pw useradd admin -d /data/ftp/ -u ftpuser -m
注:-u选项将虚拟用户admin与系统用户ftpuser关联在一起,之后admin会以ftpuser的身份来读取和下载文件,-d选项后的目录为admin的家目录和它能够访问的目录
6.配置防火墙策略
iptables -A INPUT -p tcp --dport 21 -j ACCEPT iptables -A INPUT -p tcp --dport 30000:50000 -j ACCEPT
7.启动pure-ftpd:
chkconfig pure-ftpd --level 345 on #开机自启动 /etc/init.d/pure-ftpd start
注:
若所创建的系统用户UID为1000,则pure-ftpd的配置文件的最小UID不能高于1000,否则会找不到系统用户的UID而出现:503用户名验证失败的情况
cat /etc/passwd #查看所创建系统用户的UID
编辑vim /etc/pure-ftpd/pure-ftpd.conf
MinUID 900