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操作

/usr/local/pureftpd/sbin/pure-ftpd  /usr/local/pureftpd/etc/pure-ftpd.conf  #启动pure-ftp

which pure-ftpd #查看pure-ftpd安装路径

useradd www #创建系统用户

chown -R www:www /data/www #更改所属主和所属组

/usr/local/pureftpd/bin/pure-pw useradd josh -u www -g www -d /data/www  #创建ftp用户,注意ftp用户是虚拟用户

/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  #修改密码

问题一

由于服务器安装了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

Centos7下安装httpd源码包

centos7安装apache源码包

CentOS7.X环境下源码包安装部署RabbitMQ3.7.17

CentOS7下源码包方式安装rabbitmq

CentOS7 源码包安装Git