三 生成pure-ftpd的服务脚本
[root@lyt pure-ftpd-1.0.36]# mkdir /usr/local/pureftpd/etc #创建一个目录存放pureftpd的配置文件
[root@lyt pure-ftpd-1.0.36]# cd configuration-file/
[root@lyt configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/ #将pure-ftpd的配置文件pure-ftpd.conf拷贝指定目录下
[root@lyt configuration-file]# chmod 755 pure-config.pl #将该文件赋予可执行权限(启动pureftpd时需要调用该文件)
[root@lyt configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/ #将pure-config.pl文件拷贝到指定目录下
[root@lyt configuration-file]# cd ../contrib/
[root@lyt contrib]# cp RedHat.init /etc/init.d/pureftpd #将服务的控制脚本redhat.init拷贝到/etc/init.d目录下。并命名为pureftpd,这样就可以用service pureftpd
restart 来控制该服务
[root@lyt contrib]# chmod 755 /etc/init.d/pureftpd #将服务的控制脚本赋予可执行权限
[root@lyt contrib]# vim /etc/init.d/pureftpd #查看服务的控制脚本(启动pureftpd时需要调用该文件)
[root@lyt contrib]# service pureftpd start #可以使用该命令控制该服务了
[root@lyt contrib]# chkconfig --add pureftpd #将pureftpd加入chkconfig控制中
[root@lyt contrib]# chkconfig pureftpd on #开机自动启动
四:虚拟账号映射为本地账号:
[root@lyt contrib]# mkdir /ftproot
[root@lyt contrib]# chmod -R 777 /ftproot/
[root@lyt contrib]# useradd virtualftp -d /ftproot/ -s /sbin/nologin #创建一个虚拟账户virtualftp,指明它的家目录/ftproot/ ,-d表示家目录,-s表示取消登录
[root@lyt contrib]# chown virtualftp:virtualftp /ftproot #将/ftproot的用户和组权限修改为virtualftp
[root@lyt contrib]# vim /usr/local/pureftpd/etc/pure-ftpd.conf
[root@lyt contrib]# service pureftpd restart #重启该服务
五:使用mysql进行验证:
[root@lyt contrib]# vim /usr/local/pureftpd/etc/pure-ftpd.conf
[root@lyt contrib]# cp /root/pureftp/pureftpd-mysql.conf /usr/local/pureftpd/etc/ #拷贝调用mysql时的配置文件pureftpd-mysql.conf到该目录下
[root@lyt contrib]# cd /usr/local/pureftpd/etc/
[root@lyt etc]# vim pureftpd-mysql.conf
[root@lyt etc]# cd /root/pureftp/
[root@lyt pureftp]# vim pureftp.sql #查看该文件(登录数据库的用户名ftp和密码tmppasswd与上面所截图保持一致)
设置登录后台管理的管理员账号和密码
[root@lyt pureftp]# mysql -u root -p < pureftp.sql #将pureftp.sql导入数据库中
[root@lyt pureftp]# mysql -u root –p #登录mysql数据库
mysql> grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd'; #设置权限:使用户名ftp,密码tmppasswd可以访问ftpusers的任意表格
mysql> flush privileges; #刷新