linux下搭建pureftp服务器

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服务器

190542755.png

2,安装lamp环境

190619737.png

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

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

测试测试apache能否调用php

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

<?php

Phpinfo();

?>

190658585.png

正常

测试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";

?>

190727520.png

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

190755487.png

改变http的首页

190822496.png

找到这一行增加如下内容

190900927.png

重启http

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

190930344.png

191010773.png

191010833.png


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

191339884.png

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

191407548.png

对数据库进行授权并刷新

191434457.png

拆包

200326199.png

200329879.png


配置

200400236.png

Make make install

创建配置文件的目录

200433678.png

Cd /usr/local/src/pureftpd-1.0.36

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

200519191.png

修改控制脚本的权限

200558790.png

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

200645504.png

拷贝pureftp的可执行程序并给

他增加可执行权限

200713339.png

修改控制文件



200818640.png

200820432.png

200820677.png

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

200846259.png

拆包


200939441.png

200940388.png

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

201018189.png

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

201100685.png

新建普通账号

201127793.png

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

201153917.png

修改接口文件



201258334.png

201259653.png

201300761.png

201301772.png


修改配置文件




201404121.png

201405958.png

201405720.png

201406447.png

创建家目录

201431772.png

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

201454960.png

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



201543881.png

201544422.png

201545718.png

重启所有服务器

测试

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


201623930.png

201624854.png

登陆成功

201653301.png

资源管理器登录如下

201721826.png

解决办法

201750507.png

ok 服务器配置成功


你可能感兴趣的:(linux,服务器,搭建pureftp)