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服务器
2,安装lamp环境
如果环境没有安装gcc相关软件会报错,用yum install gcc安装上去
启动http mysql 并设置为开机启动
测试测试apache能否调用php
[root@localhost ~]#Vim /var/www/html/index.php
<?php
Phpinfo();
?>
正常
测试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";
?>
为了mysql的安全改变的他的密码
改变http的首页
找到这一行增加如下内容
重启http
把需要的文件导入到虚拟机
在数据库中导入pureftp.sql 此时会报错 如下 只需把该文件的十五行修改一下就行了在第二个“-”号后加一个空格就行了 还有就是导入的时候要输入密码,这个密码就是刚刚你在哪个文件当中修改的密码此时为123
导入之后再次查看数据库如下 多了一个ftpusers数据库
对数据库进行授权并刷新
拆包
配置
Make make install
创建配置文件的目录
Cd /usr/local/src/pureftpd-1.0.36
把pureftp的控制脚本复制到/etc/init.d/目录下并且改名字为pureftpd
修改控制脚本的权限
把pureftp的配置文件拷到/usr/local/pureftpd/etc/目录下
拷贝pureftp的可执行程序并给
他增加可执行权限
修改控制文件
测试控制脚本是否可用 ------------------可以
拆包
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
尝试创建一个后台管理员--------------------成功
新建普通账号
把接口文件拷到相应的文件夹下
修改接口文件
修改配置文件
创建家目录
创建一个本地账户用来做虚拟映射
修改家目录的所有者和所有组并增加权限
重启所有服务器
测试
在后台管理页面增加一个用户user2 密码123 保存
登陆成功
资源管理器登录如下
解决办法
ok 服务器配置成功