CentOS 通过yum配置pure-ftpd实现虚拟用户ftp 服务器

centos8 centos7 运维 · systemofdown · 于 5个月前 发布 · 293 次阅读

使用yum安装pure-ftpd

Pure-FTPd是Linux上的一个开源的FTP服务程序,在易用性、配置性上比vsftp较方便,下面我们使用CentOS 6演示安装和配置pure-ftpd。

安装epel源

yum install epel-release

使用yum命令安装Pure-ftpd

yum install pure-ftpd

配置Pure-ftpd

先查看本级随机端口范围

cat /proc/sys/net/ipv4/ip_local_port_range

32768	60999 我当前本级的随机端口范围和配置中的默认值有差距后续需要调整到同一范围内

配置参数,除去前面的注释#

# vim /etc/pure-ftpd/pure-ftpd.conf

# 1. 关闭匿名访问权限
AnonymousOnly no

# 2. 使用PureDB存储账号信息,
PureDB                       /etc/pure-ftpd/pureftpd.pdb

# 3. 修改
PAMAuthentication no

# 4. 打开ftp被动模式的端口范围,并确认改端口范围没有被防火墙拦截
PassivePortRange          60000 60099
ForcePassiveIP  PASV的外网IP地址

# 5. 设置最小用户ID 
MinUID                       100

# 6. 打开日志记录功能
AltLog clf:/var/log/pureftpd.log

# 7. 限制每个用户只能在自己的目录中
ChrootEveryone  yes

添加FTP用户

ftptest是虚拟用户,不需要在系统中进行新建 -u -g后是系统用户账号或者id号,一般使用运行的nginx或apache的账号id -d是默认的家目录

pure-pw useradd ftptest -u nginx -g nginx -d /var/www/ftp -m

输入密码...

保存Pure-FTPD用户数据库

pure-pw mkdb

启动服务

service pure-ftpd start

本文由 systemofdown 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册