之前使用了vsftp感觉有点繁琐,用Pure-ftpd相对简单便捷。废话不对说,直接干!
第一步:下载并安装 Pure-ftpd
可以使用 yum 安装或者源码包安装,源码包安装的优点是可以自由选择安装的软件版本,yum 安装时仓库的版本一般都是固定的某一个版本,无法自由选择。
yum 安装
默认的 yum 源没有提供 pure-ftpd,需要先安装 epel 扩展源:
# yum install epel-release
然后使用 yum 命令安装Pure-ftpd:
# yum install pure-ftpd -y
第二步:修改配置文件
# vim /etc/pure-ftpd/pure-ftpd.conf
去掉#注释,指定路径,PureDB用户数据库文件
PureDB /etc/pure-ftpd/pureftpd.pdb
#开启日志 /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服务端啦。备注:阿里云,神马。。。云的记得放开安全组的端口访问限制哦!