搭建Pureftp服务器 实现安全的、高质量的FTP服务器

海外服务器 (379) 2015-10-28 16:10:05

一、所需软件包及附件:

 

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

 

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

 

二、环境搭建:

1、配置网络地址:

# vim /etc/sysconfig/network-scripts/ifcfg-eth0 //编辑网卡配置文件

 

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

2、重启网络服务:
# service network restart
3、挂载光盘:
# mkdir /mnt/cdrom    //建立挂载点
# mount /dev/cdrom /mnt/cdrom/
4、安装pure-ftp所需的软件包:
# yum install httpd mysql mysql-server mysql-devel php php-mysql    //使用yum安装相应的软件包
5、启动httpd服务:
# service httpd start
6、启动mysql服务:
# service mysqld start
# mysqladmin -u root -p password "123"    //更改mysql的root用户的密码
三、源码安装pure-ftpd服务:
1、拆解pure-ftpd源码:
# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/
# cd /usr/local/src/pure-ftpd-1.0.36/
2、配置pure-ftp源码:
# ./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
3、编译pure-ftp源码:
# make
4、安装pure-ftp源码:
# make install
5、手动生成pure-ftpd的服务脚本:
# cd /usr/local/src/pure-ftpd-1.0.36/configuration-file/
# chmod a+x pure-config.pl    //给pure-ftpd的服务脚本添加执行的权限
# cp pure-config.pl  /usr/local/pureftpd/sbin/
# mkdir /usr/local/pureftpd/etc
# cp pure-ftpd.conf /usr/local/pureftpd/etc/
6、生成pure-ftpd服务的控制脚本:
# cd /usr/local/src/pure-ftpd-1.0.36/
# cp contrib/redhat.init /etc/init.d/pureftpd
7、编辑控制文件:
# vim /etc/init.d/pureftpd 

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

8、将pureftpd服务设置成开机自动启动:
# chmod 755 /etc/init.d/pureftpd
# chkconfig --add pureftpd
# chkconfig pureftpd on
四、配置pure-ftpd的用户登录环境
1、编辑配置文件
# vim /usr/local/pureftpd/etc/pure-ftpd.conf
不允许匿名登录:

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

用户第一次登录后自动创建家目录:

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

2、配置虚拟用户登录环境
# mkdir /ftproot    /虚拟帐号的根目录,相当于一个用户的组目录
# chmod -R 777 /ftproot  <这步不做可以能会引起登录时报421错误>
# useradd virtualftp -d /ftproot -s /sbin/nologin -M  //创建虚拟用户映射的系统用户
# chown virtualftp:virtualftp /ftproot
3、将pure-ftpd服务添加到环境变量
# echo PATH=$PATH:/usr/local/pureftpd/bin/ &gt;&gt;/etc/profile
# . /etc/profile
五、设置pure-ftpd用户的mysql认证
1、配置pure-ftpd主配置文档:
#vim /usr/local/pureftpd/etc/pure-ftpd.conf

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

2、产生并配置数据库配置文件pureftpd-mysql.conf
拷贝pureftpd-mysql.conf文件到指定目录:
# cp pureftpd-mysql.conf /usr/local/pureftpd/etc/
3、编辑pureftpd-mysql.conf的配置:
# vim /usr/local/pureftpd/etc/pureftpd-mysql.conf

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

六、创建pure-ftpd的数据库文件:
1、编辑pureftp.sql:

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

2、导入数据库文件pureftp.sql:
# mysql -u root -p < pureftp.sql
3、添加连接mysql用户:
# mysql -u root -p
mysql>grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd';
mysql&gt;flush privileges;
七、创建并配置pure-ftpd管理程序pureadmin:
1、将pureadmin包拆解到httpd主目录下:
# tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/
# mv /var/www/html/PureAdmin-0.3 /var/www/html/pureadmin
2、修改pureadmin的配置文件
# cd /var/www/html/pureadmin
3、编辑pureadmin的配置页面:
# vim config.php

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

$cfg['dir']='/home/ftphome'; //默认家目录;
4、启动pure-ftpd服务:
# service pureftpd start
5、重启httpd服务:
# service httpd restart

八、验证测试:

现在可以登录使用了

http://192.168.10.100/pureadmin

登录:用户:admin ; 密码:123;验证码不用

 

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

 

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

 

创建ftp新用户:

 

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

 

创建成功:

 

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

 

使用user1帐号登录ftp:

 

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

 

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

 

目录已经创建:

 

搭建Pureftp服务器 实现安全的、高质量的FTP服务器

 

测试成功!!

THE END