CentOS7 YUM 安装 Pure-ftpd 原

之前使用了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服务端啦。备注:阿里云,神马。。。云的记得放开安全组的端口访问限制哦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章