centos7源码安装pure-ftp

Posted 超凡脫俗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7源码安装pure-ftp相关的知识,希望对你有一定的参考价值。

访问Pure-ftp官网“https://download.pureftpd.org/pub/pure-ftpd/releases/”,进行源码包下载

系统版本:centos7.9

正式环境中,更新系统可忽略,此处新装虚拟机,固需要更新。

yum update   #更新

安装依赖环境

yum install gcc build-essential #安装依赖

解压

cd /usr/local/src  #进入软件下载目录
tar zxvf pure-ftpd-1.0.51.tar.gz   #解压
cd pure-ftpd-1.0.51  #进入安装目录

编译安装

./configure \\
--prefix=/usr/local/pureftpd \\
--without-inetd \\
--with-altlog \\
--with-puredb \\
--with-throttling \\
--with-peruserlimits \\
--with-tls

make && make install

修改配置文件

vi /usr/local/pureftpd/etc/pure-ftpd.conf

ChrootEveryone              yes
BrokenClientsCompatibility  no
MaxClientsNumber            50
Daemonize                   yes
MaxClientsPerIP             8
VerboseLog                  no
DisplayDotFiles             yes
AnonymousOnly               no
NoAnonymous                 no
SyslogFacility              ftp
DontResolve                 yes
MaxIdleTime                 15
PureDB                       /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion              10000 8
AnonymousCanCreateDirs      no
MaxLoad                     4
AntiWarez                   yes
Umask                       133:022
MinUID                      100
AllowUserFXP                no
AllowAnonymousFXP           no
ProhibitDotFilesWrite       no
ProhibitDotFilesRead        no
AutoRename                  no    #FTP服务器上同名文件是否覆盖的配置,将AutoRename 改为no,修改完重启服务生效。
AnonymousCantUpload         no
PIDFile                      /usr/local/pureftpd/var/run/pure-ftpd.pid
MaxDiskUsage                99
CustomerProof               yes

pure-ftp操作

查看pure-ftpd安装路径

which pure-ftpd

启动pure-ftp

/usr/local/pureftpd/sbin/pure-ftpd  /usr/local/pureftpd/etc/pure-ftpd.conf

创建系统用户

useradd www

更改所属主和所属组

chown -R www:www /data/www

创建ftp用户,注意ftp用户是虚拟用户

/usr/local/pureftpd/bin/pure-pw useradd josh -u www -g www -d /data/www 

创建用户信息数据库文件

/usr/local/pureftpd/bin/pure-pw mkdb 

查看用户列表

/usr/local/pureftpd/bin/pure-pw list  

删除账号

/usr/local/pureftpd/bin/pure-pw userdel josh

修改密码

/usr/local/pureftpd/bin/pure-pw passwd josh 

安装使用过程遇到如下2个问题:

问题一

由于服务器安装了iptables,即使放行了端口,连接依然报错


需要在/etc/sysconfig/iptables-config文件追加

IPTABLES_MODULES="ip_conntrack_netbios_ns"
IPTABLES_MODULES="ip_conntrack_ftp"
IPTABLES_MODULES="ip_nat_ftp"

重启iptables即可解决

问题二

安装好ftp后,服务启动连接依然报错

这边是疏忽大意,忘记修改配置文件的vi /usr/local/pureftpd/etc/pure-ftpd.conf ,修改后重启生效;

PureDB                       /usr/local/pureftpd/etc/pureftpd.pdb
PIDFile                      /usr/local/pureftpd/var/run/pure-ftpd.pi

以上是关于centos7源码安装pure-ftp的主要内容,如果未能解决你的问题,请参考以下文章

记录在docker中部署pure-ftp

新装的CentOS 7安装python3

在新装的CentOS7上,安装了MongoDB3.4

新装centos7,没有ifconfig命令

新装系统(CentOS7.4)环境初始化配置笔记

pure-ftp传输工具安装