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

打印 上一主题 下一主题

主题 907|帖子 907|积分 2721

Pure-FTPd是一款免费FTP服务器软件,优势在于其安全性与灵活性,可自界说权限、创建虚拟用户、设置主目次等操纵。
本文紧张介绍怎样在 CentOS 7.x 中安装设置Pure-FTPd。
安装 Pure-FTPd

  1. # 安装
  2. yum -y install pure-ftpd
复制代码
设置 Pure-FTPd

设置文件默认位于 /etc/pure-ftpd/pure-ftpd.conf ,以下为常用设置,可以通过 vim 举行修改。
  1. # 指定IP地址和端口号,默认为21端口,为安全考虑可更改为其它端口
  2. Bind                         0.0.0.0,21898
  3. # 指定PureDB用户数据库文件
  4. PureDB                        /etc/pure-ftpd/pureftpd.pdb
  5. # 拒绝匿名登录
  6. NoAnonymous                  yes
  7. # 被动模式端口范围,默认为30000到50000
  8. PassivePortRange             30000 50000
复制代码
  参数均已存在,如需更改可将注释 # 号删除后修改内容
  设置更改后,需重新启动 Pure-FTPd 服务,以使设置见效。
  1. # 重启服务
  2. systemctl restart pure-ftpd.service
复制代码
创建系统用户及组

FTP 用户的上传目次(即主目次)通常为网站步伐目次,创建系统用户的目的是让其继承对应权限,示例中创建 www 用户和 www 用户组,可在实际操纵中根据情况举行修改。
  1. # 创建 www 用户组
  2. groupadd www
  3. # 创建www用户
  4. useradd -g www -s /sbin/nologin -d /dev/null www
复制代码
管理 FTP 虚拟用户

以下下令示例中,虚拟用户名为 ftpuser ,可根据实际情况举行修改
1、添加 ftp 虚拟用户

  1. # 格式
  2. pure-pw useradd 虚拟用户名 -u 系统用户名 -d 主目录 -m
  3. # 示例:创建FTP虚拟用户(用户名为ftpuser)同时配置主目录
  4. pure-pw useradd ftpuser -u www -d /home/wwwroot/ -m
  5. # 设置主目录权限
  6. chown -R www:www /home/wwwroot/
复制代码
2、修改 ftp 虚拟用户主目次

虚拟用户设置文件默认为 /etc/pure-ftpd/pureftpd.passwd ,里面有用户主目次,留意新修改的目次要设置权限。
  1. # 打开配置文件
  2. vim /etc/pure-ftpd/pureftpd.passwd
  3. # 示例内容,注意主目录部分
  4. ftpuser:....省略部分内容....::/home/wwwroot/...省略部分内容..
  5. # 修改主目录
  6. ftpuser:....省略部分内容....::/home/web/...省略部分内容..
  7. # 上述操作保存退出后,设置新主目录的权限
  8. chown -R www:www /home/web/
  9. # 更新虚拟用户数据库
  10. pure-pw mkdb
复制代码
3、修改 ftp 虚拟用户密码

  1. # 格式
  2. pure-pw passwd 虚拟用户名
  3. # 示例
  4. pure-pw passwd ftpuser
  5. # 更新虚拟用户数据库
  6. pure-pw mkdb
复制代码
4、删除 ftp 虚拟用户

  1. # 格式
  2. pure-pw userdel 虚拟用户名
  3. # 示例
  4. pure-pw userdel ftpuser
  5. # 更新虚拟用户数据库
  6. 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 设置修改
  1. # 编辑 php-fpm.d/www.conf
  2. # 改为 www(约24,26行)
  3. ; RPM: apache user chosen to provide access to the same directories as httpd
  4. user = www
  5. ; RPM: Keep a group allowed to write in log dir.
  6. group = www
复制代码
通过已上修改,再给合本 ftp 教程,即可正常上传步伐访问网站。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

慢吞云雾缓吐愁

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表