1.默认的 yum 源没有提供 pure-ftpd,需要先安装 epel 扩展源:
yum install epel-release
然后使用 yum 命令安装Pure-ftpd:
yum install pure-ftpd
此时会报错,无法安装
解决方法,修改yum源
备份原有yum源:
[root]# mv /etc/yum.repos.d /etc/yum.repos.d.bak
创建yum源目录
[root]#mkdir /etc/yum.repos.d
下载阿里云yum源配置
[root]#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
重建缓存
[root]#yum clean all
[root]#yum makecache
修复之后,
- 先安装openssl的两个包
[root]#yum install -y openssl openssl-devel
安装完成后安装pure-ftp,需要使用源码安装,yum找不到安装包
2.源码包安装
访问 pure-ftpd 官方网站:
https://download.pureftpd.org/pub/pure-ftpd/releases/,当前最新版本为 1.0.47。
进入到要下载的目录:
[root]# cd /usr/local/src
使用 wget 下载源码包:
[root]# wget https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.47.tar.gz
解压:
[root]# tar zxvf pure-ftpd-1.0.47.tar.gz
进入解压后的目录:
[root]# cd pure-ftpd-1.0.47
通过设置不同的参数,定制相应的功能,生成 Makefile 文件:
[root@ryan pure-ftpd-1.0.47]# ./configure
–prefix=/usr/local/pureftpd
–without-inetd
–with-altlog
–with-puredb
–with-throttling
–with-peruserlimits
–with-tls
编译并安装
[root]# make && make install
验证上一步是否执行成功:
[root]# echo $?
0
这里返回值是"0"说明执行成功,否则就是没有成功。
3.配置pure-ftpd
启动前先修改安装目录下配置文件pure-ftpd.conf
[root]#vi /usr/local/pureftpd/etc/pure-ftpd.conf
把PureDB /usr/local/pureftpd/etc/pureftpd.pdb
这行前的# 去掉,默认没有/usr/local/pureftpd这个前缀,需自行加上
把PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid
这行前的# 去掉,默认没有/usr/local/pureftpd这个前缀,需自行加上
启动ftp
[root]#/usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
查看是否启动成功
[root]#ps aux |grep pure-ftp
root 29865 0.0 0.0 150080 828 ? Ss 17:04 0:00 [root]#/usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
root 29917 0.0 0.0 112660 984 pts/0 S+ 17:05 0:00 grep --color=auto pure-ftp
[root]# mkdir -p /usr/local/pureftpd/data/ftp
[root]# useradd pure-ftp
[root]#chown -R pure-ftp:pure-ftp /usr/local/pureftpd/data/ftp
[root]# /usr/local/pureftpd/bin/pure-pw useradd ftp_user1 -u pure-ftp -d /usr/local/pureftpd/data/ftp
Password:
Enter it again:
其中,-u选项将虚拟用户ftp_user1与系统用户pure-ftp关联在一起,即使用ftp_user1账号登录FTP后,会以pure-ftp的身份来读取和下载文件,-d选项后面的目录为ftp_user1账户的家目录,这样可以使ftp_user1只能访问其家目录/usr/local/pureftpd/data/ftp
创建用户信息数据库文件:
[root]#/usr/local/pureftpd/bin/pure-pw mkdb
查看用户列表:
[root]#/usr/local/pureftpd/bin/pure-pw list
ftp_user1 /usr/local/pureftpd/data/ftp/./
4.测试ftp连接
禁用firewalld防火墙
[root]# systemctl stop firewalld
[root]# systemctl disable firewalld
重启pureftpd服务
[root]# killall pure-ftpd
[root]#/usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
至此完成安装,可用windows系统进行测试连接