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的主要内容,如果未能解决你的问题,请参考以下文章