CentOS安装Pure-FTPd服务实现FTP功能

server/2024/10/21 9:18:21/

Pure-FTPd是一款免费FTP服务器软件,优势在于其安全性与灵活性,可自定义权限、创建虚拟用户、配置主目录等操作。

本文主要介绍如何在 CentOS 7.x 中安装配置Pure-FTPd。

安装 Pure-FTPd

# 安装
yum -y install pure-ftpd

配置 Pure-FTPd

配置文件默认位于 /etc/pure-ftpd/pure-ftpd.conf ,以下为常用配置,可以通过 vim 进行修改。

# 指定IP地址和端口号,默认为21端口,为安全考虑可更改为其它端口
Bind                         0.0.0.0,21898# 指定PureDB用户数据库文件
PureDB                        /etc/pure-ftpd/pureftpd.pdb# 拒绝匿名登录
NoAnonymous                  yes# 被动模式端口范围,默认为30000到50000
PassivePortRange             30000 50000

参数均已存在,如需更改可将注释 # 号删除后修改内容

配置更改后,需重新启动 Pure-FTPd 服务,以使配置生效。

# 重启服务
systemctl restart pure-ftpd.service

创建系统用户及组

FTP 用户的上传目录(即主目录)通常为网站程序目录,创建系统用户的目的是让其继承对应权限,示例中创建 www 用户和 www 用户组,可在实际操作中根据情况进行修改。

# 创建 www 用户组
groupadd www# 创建www用户
useradd -g www -s /sbin/nologin -d /dev/null www

管理 FTP 虚拟用户

以下命令示例中,虚拟用户名为 ftpuser ,可根据实际情况进行修改

1、添加 ftp 虚拟用户

# 格式
pure-pw useradd 虚拟用户名 -u 系统用户名 -d 主目录 -m# 示例:创建FTP虚拟用户(用户名为ftpuser)同时配置主目录
pure-pw useradd ftpuser -u www -d /home/wwwroot/ -m# 设置主目录权限
chown -R www:www /home/wwwroot/

2、修改 ftp 虚拟用户主目录

虚拟用户配置文件默认为 /etc/pure-ftpd/pureftpd.passwd ,里面有用户主目录,注意新修改的目录要设置权限。

# 打开配置文件
vim /etc/pure-ftpd/pureftpd.passwd# 示例内容,注意主目录部分
ftpuser:....省略部分内容....::/home/wwwroot/...省略部分内容..# 修改主目录
ftpuser:....省略部分内容....::/home/web/...省略部分内容..# 上述操作保存退出后,设置新主目录的权限
chown -R www:www /home/web/# 更新虚拟用户数据库
pure-pw mkdb

3、修改 ftp 虚拟用户密码

# 格式
pure-pw passwd 虚拟用户名# 示例
pure-pw passwd ftpuser# 更新虚拟用户数据库
pure-pw mkdb

4、删除 ftp 虚拟用户

# 格式
pure-pw userdel 虚拟用户名# 示例
pure-pw userdel ftpuser# 更新虚拟用户数据库
pure-pw mkdb

关于之前 lnmp 教程的额外说明

服务器已参考以下教程搭建了 lnmp 环境,由于教程中 php-fpm 配置用户名及组为 nginx ,按本文教程示例中配置的 ftp 用户名及组为 www ,此时会造成上传的文件无法正常访问。可进行以下修改,将 php-fpm 配置文件中 nginx 改为 www 即可

1、搭建 lnmp 环境相关教程

服务器】CentOS下通过yum搭建lnmp(单版本PHP)
服务器】CentOS下通过yum搭建lnmp(多版本PHP)

2、针对教程中的 php-fpm 配置修改

# 编辑 php-fpm.d/www.conf# 改为 www(约24,26行)
; RPM: apache user chosen to provide access to the same directories as httpd
user = www
; RPM: Keep a group allowed to write in log dir.
group = www

通过已上修改,再给合本 ftp 教程,即可正常上传程序访问网站。


http://www.ppmy.cn/server/100901.html

相关文章

A股继续低位震荡盘整,后市该如何演绎?

天的A股,让人咬牙切齿了,你们知道是为什么吗?盘面上出现2个重要信号,一起来看看: 1、今天两市低开,超3000家股票回落,让人发懵了,近日外围和港股都回暖了,怎么今天A股还是…

uniapp 日常业务 随便写写 源码

现成的组件 直接用 <template><view style"margin: 10rpx;"><view class"tea-header"><text class"tea-title">礼尚往来</text><view class"tea-view-all"><text>查看全部</text>&l…

MyBatis-Plus 进阶之条件构造器Wrapper和常用接口

目录 1.wrapper 介绍 1.1什么是 wrapper 2.QueryWrapper 2.1测试前的准备 2.2例1&#xff1a;组装查询条件 2.3例2&#xff1a;组装排序条件 2.4例3&#xff1a;组装删除条件 2.5例4&#xff1a;条件的优先级 2.6例5&#xff1a;组装 select 子句 2.7例6&#xff1a;…

3.1 关系型数据库的基本概念

欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;欢迎订阅相关专栏&#xff1a; 工&#x1f497;重&#x1f497;hao&#x1f497;&#xff1a;野老杂谈 ⭐️ 全网最全IT互联网公司面试宝典&#xff1a;收集整理全网各大IT互联网公司技术、项目、HR面试真题.…

docker环境使用云镜像和搭建本地镜像仓库harbor

1.阿里云镜像仓库使用 阿里云镜像仓库地址&#xff1a;容器镜像服务 (aliyun.com) 根据阿里云操作指南进行操作即可 2.harbor仓库搭建 安装前置条件&#xff1a;docker、docker-compose、openssl以及python2.7以上 harbor离线版安装下载地址&#xff1a;Releases goharbo…

稀疏注意力:时间序列预测的局部性和Transformer的存储瓶颈

时间序列预测是许多领域的重要问题&#xff0c;包括对太阳能发电厂发电量、电力消耗和交通拥堵情况的预测。在本文中&#xff0c;提出用Transformer来解决这类预测问题。虽然在我们的初步研究中对其性能印象深刻&#xff0c;但发现了它的两个主要缺点:(1)位置不可知性:规范Tran…

Windows有哪些免费好用的PDF编辑器推荐?

不是所有PDF编辑器都免费&#xff0c;但我推荐的这3个一定免费简单好用&#xff01;&#xff01; 1、转转大师PDF编辑器 点击直达链接>>pdftoword.55.la 转转大师PDF编辑器是一款专业的PDF编辑工具&#xff0c;功能丰富&#xff0c;操作简单&#xff0c;作为微软office…

基于微信小程序的电子配件销售系统设计与实现 ---附源码15161

摘 要 随着移动互联网的快速发展&#xff0c;电子商务已成为传统零售业的重要补充。本论文针对电子配件销售领域&#xff0c;在分析市场需求的基础上&#xff0c;提出了一种基于微信小程序的电子配件销售系统设计方案。首先&#xff0c;利用市场调研和用户需求分析&#xff0c;…