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