CentOS安装Pure-FTPd服务实现FTP功能
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 教程,即可正常上传步伐访问网站。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]