安装的平台环境为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服务器了!!