centos下安装并使用PureFtpd

本人用的服务器是在阿里上租的ECS,系统为centos7.2。看了一下,用yum安装比较方便,索性就使用它来安装。

下载新repo 到/etc/yum.repos.d/

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

yum makecache

安装:

yum install pure-ftpd -y

修改配置文件
vim /etc/pure-ftpd/pure-ftpd.conf

PureDB /etc/pure-ftpd/pureftpd.pdb
#去掉这行注释,指定路径,PureDB用户数据库文件
VerboseLog yes
#开启日志  /var/log/pureftpd.log
NoAnonymous yes
#拒绝匿名用户登录
PassivePortRange 48000 50000
#使用被动模式,限制端口。

创建账户,配置权限
groupadd ftpgroup
useradd -g ftpgroup -s /sbin/nologin -d /dev/null ftpuser
创建虚拟账户
pure-pw useradd test -d /data/ftp/ -u ftpuser -m
配置目录权限
mkdir /data/ftp -p
chown ftpuser.ftpgroup /data/ftp/ -R

配置防火墙策略
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT

启动pure-ftpd

/usr/sbin/pure-config.pl /etc/pure-ftpd/pure-ftpd.conf

启动之后会出现:

Running: /usr/sbin/pure-ftpd -A -c50 -B -C8 -d -D -E -fftp -H -I15 -lpuredb:/etc/pure-ftpd/pureftpd.pdb -lpam -L10000:8 -m4 -p48000:50000 -s -U133:022 -u1000 -i -Oclf:/var/log/pureftpd.log -k99 -Z

到这里基本就成功了,以上基本都是在别人的博客中看到的,当我安装至此,却还是链接不了,苦思冥想,才发现自己阿里的服务器21端口没开!!!!  T.T

除此之外,链接ftp时可能还会出现    服务器发回了不可路由的地址。使用服务器地址代替。这种问题可以在站点设置中改为主动模式就行~

netstat -ntl     查看端口

killall pure-ftpd    关闭服务

pure-pw userdel test      删除用户

pure-pw passwd test      修改密码

pure-pw show test         查看用户信息

原文地址:https://www.cnblogs.com/liyichen/p/7145886.html