centos 7 安装Pure-ftpd全过程

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

修复之后,

  1. 先安装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系统进行测试连接

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值