安装和配置Pureftpd服务
一、实验环境及所用软件
二、安装httpd、mysql、mysql-server、mysql-devel、pam-devel、php、php-gd、php-mysql
三、启动mysql和httpd,将mysqld和httpd加入管理
四、源码安装pure-ftp
五、生成pure-ftpd的配置文件
六、生成pure-ftpd的服务控制脚本
七、修改pure-ftpd的配置文件
八、虚拟账户和本地账户的映射
九、建立用户数据库
十、创建管理页面
十一、测试连接ftp服务器
系统环境:centos6.4-x86_64
所用软件:PureAdmin-0.3.tar.gz pure-ftpd-1.0.36.tar.gz pureftpd-mysql.confpureftp.sql
下载链接:http://pan.baidu.com/s/1sjrWvrJ
二、安装httpd、mysql、mysql-server、mysql-devel、pam-devel、php、php-gd、php-mysql
[[email protected] ~]# mount /dev/cdrom /media/cdrom [[email protected] ~]# yum --disablerepo=\* --enablerepo=c6-media install httpd mysql mysql-server mysql-devel pam-devel php php-gd php-mysql
三、启动mysql和httpd,将mysqld和httpd加入管理
[[email protected] ~]# service mysqld start [[email protected] ~]# service httpd start [[email protected] ~]# chkconfig mysqld on [[email protected] ~]# chkconfig httpd on
[[email protected] ~]# cd pureftp/ [[email protected] pureftp]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/ [[email protected] pureftp]# cd /usr/local/src/pure-ftpd-1.0.36/ [[email protected] pure-ftpd-1.0.36]# ./configure --prefix=/usr/local/pureftpd --with-mysql --with-shadow --with-pam --with-uploadscript --with-cookie --with-virtualchroot --with-virtualhosts --with-diraliases --with-quotas --with-puredb --with-sysquotas --with-ftpwho --with-throttling --with-welcomemsg --with-ratios --with-language=simplified-chinese [[email protected] pure-ftpd-1.0.36]# make && make install
[[email protected] pure-ftpd-1.0.36]# mkdir /usr/local/pureftpd/etc [[email protected] pure-ftpd-1.0.36]# cd configuration-file/ [[email protected] configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/
[[email protected] configuration-file]#cppureconfig.pl/usr/local/pureftpd/sbin/ [[email protected]]#chmod a+x /usr/local/pureftpd/sbin/pure-config.pl [[email protected] pure-ftpd-1.0.36]# cd contrib/ [[email protected] contrib]# cp redhat.init /etc/init.d/pureftpd [[email protected] contrib]# chmod a+x /etc/init.d/pureftpd
修改控制脚本
启动pureftpd
[[email protected] contrib]# service pureftpd start
查看端口
[[email protected] contrib]# netstat -tupln |grep 21
将pureftpd加入服务管理
[[email protected] contrib]# chkconfig --add pureftpd [[email protected] contrib]# chkconfig pureftpd on
指明mysql的接口文件
指明虚拟用户和本地用户的映射库存放位置
允许用户登录后自动创建家目录
拷贝mysql接口文件到/usr/local/pureftpd/etc目录下
[[email protected] etc]# cp /root/pureftp/pureftpd-mysql.conf ./
修改pureftpd-mysql.conf
[[email protected] ~]# mkdir /ftproot [[email protected] ~]# chmod -R 777 /ftproot //这不不做可以能会引起登录时报421错误 [[email protected] ~]# useradd ftpaccount -d /ftproot -s /sbin/nologin -M [[email protected] ~]# chown ftpaccount:ftpaccount /ftproot [[email protected] ~]# cd /usr/local/pureftpd/bin/ [[email protected] bin]# ./pure-pw useradd user1 -u ftpaccount -g ftpaccount -d /ftproot/user1 –m
查看/usr/local/pureftpd/etc是否产生数据库
首先创建mysql的管理帐号
[[email protected] pureftp]# mysqladmin -u root -p password "123"
修改pureftp.sql
导入pureftp.sql
[[email protected] pureftp]# mysql -u root -p <pureftp.sql
进入数据库查看
[[email protected] pureftp]# tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/ [[email protected] pureftp]# cd /var/www/html/ [[email protected] html]# mv PureAdmin-0.3 pureadmin
修改config.php
测试连接
输入帐号和密码登录
出现不能链接到mysql数据库,可能是[email protected]没有授予权限,那就进入mysql授予权限
[[email protected] pureadmin]# mysql -u root -p Enter password: mysql> grant all privileges on ftpusers.* to [email protected] identified by 'tmppasswd'; mysql> flush privileges;
然后重新链接
可以链接上了。
创建ftp用户
查看数据库
从图中看连接成功。
权限测试
新建文件夹
删除文件
转载于:https://blog.51cto.com/mading/1359557