Pureftpd的安装与配置
为便于管理ftp用户和对ftp中文件的相关操作,我们使用pureftpd,它是基于web管理页面的ftp,界面简单易于操作,用起来非常方便。
首先安装pureftpd需要在LAMP环境下,LAMP环境的搭建在前面已经有详细说明,这里就不再重复进行了。
下面是pureftpd的安装步骤:
安装pure-ftpd
[root@cj ~]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/
[root@cj ~]# cd /usr/local/src/pure-ftpd-1.0.36/
[root@cj pure-ftpd-1.0.36]#./configure \
--prefix=/usr/local/pureftpd \
--with-mysql=/usr/local/mysql \
--with-shadow \
--with-pam \
--with-welcomemsg\
--with-uploadscript \
--with-cookie\
--with-virtualchroot \
--with-virtualhosts \
--with-diraliases \
--with-quotas \
--with-puredb \
--with-sysquotas \
--with-ratios \
--with-ftpwho \
--with-throttling \
--with-language=simplified-chinese
[root@cj pure-ftpd-1.0.36]make && make install
产生配置文件和控制文件并编辑
[root@cj pure-ftpd-1.0.36]# cd configuration-file/
[root@cj configuration-file]# chmod a+x pure-config.pl
[root@cj configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/
[root@cj configuration-file]# mkdir /usr/local/pureftpd/etc
[root@cj pure-ftpd-1.0.36]# cd configuration-file/
[root@cj configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/
[root@cj configuration-file]# cd ..
[root@cj pure-ftpd-1.0.36]# cp contrib/RedHat.init /etc/init.d/pureftpd
[root@cj pure-ftpd-1.0.36]# vim /etc/init.d/pureftpd
主要更改的是一些文件的路径
[root@cj ~]# chmod 775 /etc/init.d/pureftpd
[root@cj ~]# chkconfig --add pureftpd
[root@cj ~]# chkconfig pureftpd on
[root@cj ~]# vim /usr/local/pureftpd/etc/pure-ftpd.conf
更改用户对ftp的操作权限等
创建匿名用户的家目录用户的个人ftp位于ftproot下
[root@cj ~]# mkdir /ftproot
[root@cj ~]# chmod -R 777 /ftproot/
创建虚拟用户
[root@cj ~]# useradd virtualftp -d /ftproot -s /sbin/nologin -M
[root@cj ~]# chown virtualftp.virtualftp /ftproot/
[root@cj ~]# cd /usr/local/pureftpd/bin/
[root@cj bin]# ./pure-pw useradd user1 -u virtualftp -g virtualftp -d /ftproot/user1 -m
Password:
Enter it again: