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
  

 

 

 

posted on 2019-05-23 13:27  X……  阅读(523)  评论(0编辑  收藏  举报