Linux 5.4 下搭建pureftp服务器

实验环境:

服务器linux 5.4 企业版 一台 ip地址:192.168.2.100 子网掩码:255.255.255.0网关:192.168.2.1

客户端:windows 8 ip地址:192.168.1.112 子网掩码:255.255.255.0 网关:192.168.1.1

目的:

通过在linux系统下搭建pureftp服务器实现客户端和服务器之间实现资源共享

要求:

允许匿名登录,但匿名用户不能上传和下载,实现web方式的后台管理,用户拥有自己的文件夹目录,不用的用户之间不能彼此访问彼此的目录文件,增加的用户所对应的数据库中虚拟账号。用户完成登陆后,自动建设用户文件夹,可以上传和下载,以及删除等,其他设置为默认设置。

步骤:

1,编辑yum服务器

linux下搭建pureftp服务器_服务器

2,安装lamp环境

linux下搭建pureftp服务器_linux_02

如果环境没有安装gcc相关软件会报错,用yum install gcc安装上去

启动http mysql 并设置为开机启动

测试测试apache能否调用php

[root@localhost ~]#Vim /var/www/html/index.php

<?php

Phpinfo();

?>

linux下搭建pureftp服务器_服务器_03

正常

测试php能否调用mysql

[root@localhost ~]# Vim /var/www/html/index.php

<?php

$link=mysql_connect('127.0.0.1','root','123456');

if($link)

echo "ok";

else

echo "no";

?>

linux下搭建pureftp服务器_搭建pureftp_04

为了mysql的安全改变的他的密码

linux下搭建pureftp服务器_linux_05

改变http的首页

linux下搭建pureftp服务器_搭建pureftp_06

找到这一行增加如下内容

linux下搭建pureftp服务器_服务器_07

重启http

把需要的文件导入到虚拟机

linux下搭建pureftp服务器_搭建pureftp_08

linux下搭建pureftp服务器_搭建pureftp_09

linux下搭建pureftp服务器_搭建pureftp_10


在数据库中导入pureftp.sql 此时会报错 如下 只需把该文件的十五行修改一下就行了在第二个“-”号后加一个空格就行了 还有就是导入的时候要输入密码,这个密码就是刚刚你在哪个文件当中修改的密码此时为123

linux下搭建pureftp服务器_服务器_11

导入之后再次查看数据库如下 多了一个ftpusers数据库

linux下搭建pureftp服务器_linux_12

对数据库进行授权并刷新

linux下搭建pureftp服务器_linux_13

拆包

linux下搭建pureftp服务器_linux_14

linux下搭建pureftp服务器_linux_15


配置

linux下搭建pureftp服务器_linux_16

Make make install

创建配置文件的目录

linux下搭建pureftp服务器_服务器_17

Cd /usr/local/src/pureftpd-1.0.36

pureftp的控制脚本复制到/etc/init.d/目录下并且改名字为pureftpd

linux下搭建pureftp服务器_搭建pureftp_18

修改控制脚本的权限

linux下搭建pureftp服务器_服务器_19

pureftp的配置文件拷到/usr/local/pureftpd/etc/目录下

linux下搭建pureftp服务器_linux_20

拷贝pureftp的可执行程序并给

他增加可执行权限

linux下搭建pureftp服务器_服务器_21

修改控制文件



linux下搭建pureftp服务器_服务器_22

linux下搭建pureftp服务器_服务器_23

linux下搭建pureftp服务器_搭建pureftp_24

测试控制脚本是否可用 ------------------可以

linux下搭建pureftp服务器_搭建pureftp_25

拆包


linux下搭建pureftp服务器_linux_26

linux下搭建pureftp服务器_服务器_27

cd /var/www/html/pureadmin/

vi config.php 如下:

<?php
$cfg['dbhost']='localhost'; //mysql host
$cfg['dbname']='ftpusers'; //mysql db name 所用的库<与前面导入的sql中要一致>
$cfg['dbuser']='ftp'; //mysql user 登录mysql的帐号
$cfg['dbpasswd']='tmppasswd'; //mysql password 登录mysql的密码
//ftp config
$cfg['page']=10; 每页显示的用户数量
//ftp passwd type : TEXT/CRYPT/MD5
$cfg['passwdtype']='MD5'; 认证模式<要与pureftpd-mysql.conf中一致>
//ftp default
$cfg['uid']=500; //uid 映射虚拟用户的UID,即刚创建的virtualftp用户
$cfg['gid']=500; //gid 同上
$cfg['dir']='/ftproot/'; //dir 默认家目录
$cfg['qf']=0; //quotafiles 文件个数限制,0为不限制
$cfg['qs']=100; //quotasize 总文件大小
$cfg['ul']=200; //ULBandwidth 上传速率限制
$cfg['dl']=150; //DLBandwidth 下载速率限制
$cfg['ur']=0; //ULRatio 上传比
$cfg['dr']=0; //DLRatio 下载比
$cfg['status']=1; //status 状态,1为激活;0为禁止
$cfg['ip']= '*'; //ipaddress 可访问IP*为所有

重启所有服务 http mysql pureftp

访问

http://192.168.2.100/pureadmin

linux下搭建pureftp服务器_搭建pureftp_28

尝试创建一个后台管理员--------------------成功

linux下搭建pureftp服务器_服务器_29

新建普通账号

linux下搭建pureftp服务器_服务器_30

把接口文件拷到相应的文件夹下

linux下搭建pureftp服务器_linux_31

修改接口文件



linux下搭建pureftp服务器_linux_32

linux下搭建pureftp服务器_服务器_33

linux下搭建pureftp服务器_搭建pureftp_34

linux下搭建pureftp服务器_搭建pureftp_35


修改配置文件




linux下搭建pureftp服务器_服务器_36

linux下搭建pureftp服务器_linux_37

linux下搭建pureftp服务器_服务器_38

linux下搭建pureftp服务器_搭建pureftp_39

创建家目录

linux下搭建pureftp服务器_服务器_40

创建一个本地账户用来做虚拟映射

linux下搭建pureftp服务器_搭建pureftp_41

修改家目录的所有者和所有组并增加权限



linux下搭建pureftp服务器_服务器_42

linux下搭建pureftp服务器_服务器_43

linux下搭建pureftp服务器_服务器_44

重启所有服务器

测试

在后台管理页面增加一个用户user2 密码123 保存


linux下搭建pureftp服务器_服务器_45

linux下搭建pureftp服务器_搭建pureftp_46

登陆成功

linux下搭建pureftp服务器_服务器_47

资源管理器登录如下

linux下搭建pureftp服务器_服务器_48

解决办法

linux下搭建pureftp服务器_服务器_49

ok 服务器配置成功