以前使用了vsftp感受有点繁琐,用Pure-ftpd相对简单便捷。废话不对说,直接干!数据库
第一步:下载并安装 Pure-ftpdvim
可使用 yum 安装或者源码包安装,源码包安装的优势是能够自由选择安装的软件版本,yum 安装时仓库的版本通常都是固定的某一个版本,没法自由选择。安全
yum 安装tcp
默认的 yum 源没有提供 pure-ftpd,须要先安装 epel 扩展源:阿里云
# yum install epel-release
而后使用 yum 命令安装Pure-ftpd:spa
# yum install pure-ftpd -y
第二步:修改配置文件rest
# vim /etc/pure-ftpd/pure-ftpd.conf
去掉#注释,指定路径,PureDB用户数据库文件日志
PureDB /etc/pure-ftpd/pureftpd.pdbcode
#开启日志 /var/log/pureftpd.log进程
VerboseLog yes
#拒绝匿名用户登陆
NoAnonymous yes
#使用被动模式,并限制端口范围
PassivePortRange 48000 50000
第二步:建立帐户,配置权限
添加ftp用户组
# groupadd ftpgroup
# useradd -g ftpgroup -s /sbin/nologin -d /dev/null ftpuser
建立虚拟帐户
# pure-pw useradd 用户名 -u ftpuser -d /目录路径/ -m
pure-pw useradd 虚拟用户名 -u 系统用户 -d 目录 -m
随后会提示输入这个虚拟用户名的登陆密码
配置目录权限
# mkdir /目录路径/ -p # chown ftpuser.ftpgroup /目录路径/ -R
第三步:配置防火墙策略(无开可不配)
iptables -A INPUT -p tcp --dport 21 -j ACCEPT iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
第四步:启动pure-ftpd
# chkconfig pure-ftpd --level 345 on
# /etc/init.d/pure-ftpd start 或者 systemctl restart pure-ftpd.service
咱们能够经过以下命令验证:
先查看 21 端口是否开启:
# netstat -an | grep 21
而后查看 proftpd 进程:
# ps -aux | grep proftpd
能够查看到该进程的 PID,好比 19466 说明启动成功啦。
如今能够用你的FTP客户端去链接这个FTP服务端啦。备注:阿里云,神马。。。云的记得放开安全组的端口访问限制哦!