安装的平台环境为Centos6

安装前的准备工作:

配置ip地址 (略)

#yum install httpd -y   安装apache

#service httpd start    启动apache

#chkconfig httpd on   设置开机启动apache

安装mysql数据库

#yum install mysql* -y 安装mysql数据库

#service mysqld start  启动mysql数据库

#chkconfig mysqld on 设置开机启动mysql

#mysqladmin -u root password 666666  设置mysql的root账号的密码为666666

#mysql -u root -p666666   登陆mysql数据库,注意-p和666666没有空格

下载pureftpd源码包,pureftpd的源码包已经上传到附件里了

将pureftpd源码包解压

#tar zxvf  pure-ftpd-1.0.36.tar.gz

编译安装pureftpd软件

#cd pure-ftpd-1.0.36

#./configure --prefix=/usr/local/pureftpd --with-mysql

#make

#make install

生成pureftpd的配置文件

#cd /configuration-file

#chmod +x pure-config.pl

#cp pure-config.pl /usr/local/pureftpd/sbin/

#mkdir /usr/local/pureftpd/etc

#cp pure-ftpd.conf  /usr/local/pureftpd/etc/

#ln -s /usr/local/pureftpd/etc/pure-ftpd.conf  /etc/pure-ftpd.conf

生成Centos标准服务

#cd ../contrib     从configuration-file目录切换到contrib目录

#vim redhat.init

修改为

fullpath=/usr/local/pureftpd/sbin/$prog    大约在第18行
pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho  大约在第19行
#cp redhat.init /etc/init.d/pure-ftpd

#chmod +x /etc/init.d/pure-ftpd

#chkconfig --add pure-ftpd   注册pure-ftpd服务

#chkconfig pure-ftpd on      设置pureftpd服务开机启动

修改pureftpd服务的配置文件使其允许匿名登陆ftp服务器

#cd /usr/local/pureftpd/etc/pure-ftpd.conf

修改如下内容

ChrootEveryone    yes  禁锢所有用户在其主目录

AnonymousOnly   yes/no 是否只允许匿名用户登陆,设置为yes时表示除了匿名用户其他用户一律不准登陆ftp服务器

NoAnonymous  no 设置为允许匿名登陆

AnmoymousCanCreateDirs yes/no 设置是否允许匿名用户创建目录

AllowAnonymousFXP  yes 设置允许匿名用户进行FXP传输

AnonymousCanUpload  yes/no 设置是否允许匿名用户上传文件到ftp服务器

检查系统中是否用ftp这个账号,因为pureftpd服务默认是以ftp账号运行的,如果没有则需要手动创建ftp账号

#grep ftp /etc/passwd  检查是否有ftp账号

#useradd ftp -s /sbin/nologin  创建ftp账号,检查时如果有了就不用创建了

创建ftp主目录

#mkdir /var/ftp

#chown ftp:ftp /var/ftp

至此,我们就可以通过匿名的方式访问我们的ftp服务器了!!