LNMP是Linux+Nginx+MySQL+PHP的简称,为开发及运维者提供了一种快速搭建Web服务的解决方案。这里给出关于LNMP下Pureftpd和Proftpd两种FTP服务器的安装及使用方法。以下步骤在CentOS 7系统上进行测试通过。
安装Pureftpd
- 确保系统中已经安装epel扩展源和remi扩展源,如果没有安装可以使用以下命令进行安装:
yum -y install epel-release
rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
- 安装Pureftpd:
yum -y install pure-ftpd pure-ftpd-utils
- 创建FTP用户:
pure-pw useradd testuser -u ftpuser -d /home/ftpuser/
pure-pw mkdb
这里创建了一个名为testuser的用户,指定了该用户的UID为ftpuser,并将主目录指定为/home/ftpuser/ 。执行pure-pw mkdb创建用户数据库。
- 配置系统服务:
systemctl enable pure-ftpd
systemctl start pure-ftpd
启用Pureftpd服务并启动服务
- 验证FTP服务:
验证FTP服务可以通过FileZilla等FTP客户端进行登录FTP服务器,如果能够成功登录并可以查看、上传文件,则说明FTP服务已经成功安装并正常运行。
安装Proftpd
- 确保系统中已经安装epel扩展源,如果没有安装可以使用以下命令进行安装:
yum -y install epel-release
- 安装Proftpd:
yum -y install proftpd
- 配置Proftpd:
编辑/etc/proftpd.conf文件,修改以下参数:
- DefaultRoot ~
- AllowOverwrite on
- UseIPv6 off
在文件最后添加以下语句:
<Global>
RequireValidShell off
</Global>
以上参数修改的内容为:
- 将用户默认根目录指定为~
- 允许用户进行上传并允许覆盖
- 禁用IPv6支持
RequireValidShell off是为了防止出现PAM认证问题。
- 创建并添加FTP用户
useradd -m -s /sbin/nologin fap
passwd fap
先创建fap用户,密码设置为fap。然后将fap加入到Proftpd的用户数据库中:
ftpasswd --passwd --file=/etc/proftpd/passwd --shell=/sbin/nologin --uid=501 --gid=501 --name=fap --home=/home/ftpuser --change-password
这里为fap指定了一个UID和GID,HOME目录为/home/ftpuser,登录shell为/sbin/nologin,并设置了密码。
- 配置系统服务:
systemctl enable proftpd
systemctl start proftpd
启用Proftpd service并启动服务。
- 验证FTP服务:
验证FTP服务可以通过FileZilla等FTP客户端进行登录FTP服务器,如果能够成功登录并可以查看、上传文件,则说明FTP服务已经成功安装并正常运行。
以上是关于LNMP下FTP服务器Pureftpd和Proftpd的安装和配置过程。如果您有任何疑问请随时联系我们。
注:
1. pure-pw mkdb的作用是将用户信息存储到数据库文件中;
2. ftpasswd命令是Proftpd服务中的用户管理命令,需要安装:
yum install -y proftpd-utils
- 修改过程中注意符号和空格的使用,否则可能出现错误。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:LNMP下FTP服务器的安装与使用方法(Pureftpd和Proftpd) - Python技术站