本人用的服务器是在阿里上租的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 查看用户信息