Pureftpd的详细安装配置
一、pureftpd简介
1、pureftpd简介
PureFTPd (Pure FTP Server) 是一个快速、稳定的支持全功能的FTP 服务器软件,专门为现在的Linux 核心进行设计。支持 PAM 认证、IPv6、chroot、虚拟域名、内建 ls 命令、FXP 协议、带宽限制、Passive 模式、LDAP 认证以及 XML 输出等等。
2、参考资源
最新版本的的下载链接:http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.32.tar.gz。
二、pureftpd安装配置
1、安装环境
Centos 6.4 64位
2、安装配置实施
Step1:安装pure-ftp和相关软件包
① 挂载光盘安装pure-ftp所需相关的软件包
[root@huangzhong ~]# mount /dev/cdrom /media/cdrom
[root@huangzhong ~]# yum install httpd mysql-server mysql php php-gd php-xml mysql-devel pam-devel php-mysql
② 首先关闭防火墙和selinux,然后启动mysql和httpd服务,并查看端口,并给mysql管理员设置密码
[root@huangzhong ~]# service iptables stop
[root@huangzhong ~]# setenforce 0
[root@huangzhong ~]# service httpd start
[root@huangzhong ~]# netstat -tupln |grep http
[root@huangzhong ~]# service mysqld start
[root@huangzhong ~]# netstat -tupln |grep mysql
[root@huangzhong ~]# mysqladmin -u root -p password '123'
③ 导入数据库账号,进入数据库查看
[root@huangzhong pureftp]# mysql -u root -p
Enter password:
③ 安装FTP后台管理界面
[root@huangzhong pureftp]# tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/ //解压管理界面安装包
[root@huangzhong pureftp]# cd /var/www/html/
//把PureAdmin-0.3改名为pureadmin
[root@huangzhong html]# mv PureAdmin-0.3/ pureadmin
[root@huangzhong html]# cd pureadmin/
[root@huangzhong pureadmin]# vim config.php
然后重新启动httpd服务,通过网页访问结果如下:
输入用户名admin和密码123登陆结果如下:
④ 安装pure-ftp
[root@huangzhong pureftp]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/ //解压安装包
[root@huangzhong pure-ftpd-1.0.36]# ./configure \ //编译
> --prefix=/usr/local/pureftpd \
> --with-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
说明:
--prefix=/usr/local/pureftpd \ //pureftpd安装目录
-–with-cookie \ //当用户登录时显示指定的横幅
-–with-diraliases \ //支持目录别名,用快捷方式代cd命令
-–with-ftpwho \ //支持pure-ftpwho命令,启用这个功能需要更多的额外内存
--with-language=simplified-chinese \ //修改服务器语言,默认是英文,如果你要做修改,请翻译‘src/messages_en.h’文件
-–with-mysql \ //MySQL支持,如果MySQL安装在自定义目录上,你需要使用命令—with-mysql=/usr/local/mysq这类
[root@huangzhong pure-ftpd-1.0.36]# make && make install
[root@huangzhong pure-ftpd-1.0.36]# mkdir /usr/local/pureftpd/etc //创建服务器配置目录
[root@huangzhong contrib]# cp redhat.init /etc/init.d/pureftpd //拷贝生成控制脚本
[root@huangzhong contrib]# chmod a+x /etc/init.d/pureftpd
[root@huangzhong configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/ //把配置文件拷贝到服务器配置目录
[root@huangzhong configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/
[root@huangzhong configuration-file]# chmod a+x /usr/local/pureftpd/sbin/pure-config.pl //给予可执行权限
[root@huangzhong configuration-file]# vim /etc/init.d/pureftpd
[root@huangzhong configuration-file]# service pureftpd start
[root@huangzhong configuration-file]# netstat -tupln |grep 21
[root@huangzhong pureftp]# cp pureftpd-mysql.conf /usr/local/pureftpd/etc/ //与mysql连接配置文件
[root@huangzhong pureftp]# vim /usr/local/pureftpd/etc/pureftpd-mysql.conf //编辑配置文件
[root@huangzhong pure-ftpd-1.0.36]# vim /usr/local/pureftpd/etc/pure-ftpd.conf
[root@huangzhong pure-ftpd-1.0.36]# mkdir /ftproot //创建ftp根目录
[root@huangzhong pure-ftpd-1.0.36]# useradd -d /ftproot ftpaccount //添加用户组,使ftp根目录属于改组
[root@huangzhong pure-ftpd-1.0.36]# chown -R ftpaccount:ftpaccount /ftproot/ //改变所属组和所属者
[root@huangzhong pure-ftpd-1.0.36]# chmod o+w /ftproot/ 改变ftp根目录的可读写权限。
[root@huangzhong pureftp]# /usr/local/pureftpd/bin/pure-pw useradd virtuser1 -u ftpaccount -g ftpaccount -d /ftproot/virtuser1 -m //创建虚拟账号
Step2:创建账号
① 创建市场部账号
通过网页登陆后台管理界面创建市场部账号如下:
②创建技术部账号
通过网页登陆后台管理界面创建技术部账号如下:
③ 产生市场部ftp主站点目录,并在主站点目录下生成一些文件
通过市场部账号登录ftp产生市场部主站点目录,具体如下:
[root@huangzhong ~]# cd /ftproot/
[root@huangzhong ftproot]# cd mkt/ //进入市场部主站点目录
[root@huangzhong mkt]# touch mkt.txt //生成一些文件
④ 产生技术部ftp主站点目录,并在主站点目录下生成一些文件
通过技术部账号登录ftp产生市场部主站点目录,具体如下:
[root@huangzhong ~]# cd /ftproot/
[root@huangzhong tec]# touch tec.txt
[root@huangzhong tec]# vim tec.txt