ftp服务器的配置与服务3
虚拟用户管理程序webpureftp的安装与配置
webpureftp它时一款国产的免费软件,使用它能方便的管理pure-ftpd和mysql结构的ftp帐户,我只找到了一个0.1的版本的,就在本论坛里,如果你需要,你可以在本论坛里搜索关键字为webpureftp就会看到。
生成MYSQL数据库
tar zxvf webpureftpd0.1.tar.gz
cd webpureftp0.1
编辑sql子目录里pureftp-0.1sql文件。找到"DROP TABLE IF EXISTS `depart_info`;",在该语句前填入下列语句
CREATE DATABASE pureftp;
USE pureftp;
执行以下命令生成mysql数据库
mysql -u root -p < SQL/pureftp_0.1.sql 输入密码后就会自动生成pure-ftpd使用的数据库。
生成pure-ftpd配置文件
webpureftp已经包含了pure-ftpd的注配置文件pure-ftpd.conf和连接mysql数据库的配置信息文件pureftpd-mysql.conf的样本。
webpureftp解压的目录,vi docs/pureftpd-mysql.conf文件,修改以下选项。把MYSQLUser network改为MYSQLUser root 。找到语句MYSQLPassword 123456改为MYSQLPassword mygoodpwd该语句是用于设置访问mysql用户的口令。 找到MYSQLDatabase network改为MYSQLDatabase pureftp该语句设置pure-ftpd使用mysql数据库
使用以下命令
cp docs/pure-ftpd.conf /etc
cp docs/pureftpd-mysql.conf /etc
配置webpureftp
webpureftp的解压目录里,编辑config子目录里的config.inic.php
找到$default_ftp_root="/data/ftp"将其改为ftp的实际目录$default_ftp_root="/ftproot/";(注:必须在目录后加上/号。)找到语句$obj_db=new db("localhost","root","","pureftp");改为$obj_db=new db("localhost","root","mygoodpwd","pureftp");
将webpureftp目录放置在apache的主目录里。进入webpureftp解压目录的父目录,使用以下命令 cp -a webpureftp0.1 /var/www/html/webpureftp
使用webpureftp管理虚拟用户
在确保在httpd服务器启动后使用http://linux的ip地址/webpureftp/index.php会出现认证页面。如果成功的话会出现登录界面,在这个界面中有系统管理和ftp管理两大功能:略。
FTP服务的配置
配置ftp服务器的运行参数是通过修改/etc/pure-ftpd.conf文件实现的,每次修改完都要从新启动pure-ftpd后才生效。
1设置是否将用户锁定在用户主目录里 ChrootEveryone
2设置同时登陆到ftp服务器的最打连接数 MaxClientNumber 50
3设置每个ip最大连接数 MaxClientPerIP 8
4设置是否只允许匿名用户连接 AnonymousOnly no
5设置是否允许匿名用户登陆 NoAnonymous no
6设置登陆欢迎信息文件的位置 FortunesFile /etc/ftpmsg 需要手动建立
注:pure-ftpd不但可以为FTP服务器定义欢迎信息,甚至还可以为不同的用户定义欢迎信息,只是将欢迎信息存放到用户主目录中名为.banner的文件即可。
7设置用户空闲时间超过限制 MaxIdleTime 15 单位是分钟
8设置是否允许匿名用户建立目录 AnonymousCanCreateDirs no
9设置是否允许是否允许下载由匿名用户上传的文件 AntiWarez yes
10设置FTP服务器绑定的ip地址和端口 bind 192.168.16.177,21
11设置匿名用户的带宽 AnonymousBandwidth 200 单位是kB/s
12设置是否允许匿名用户上传文件 AnonymousCanUpload no
13设置是否自动建立用户主目录 CreateHomeDir yes
14设置每个用户最大的并发连接数 PerUserLimits 3:20 冒号前是普通用户冒号后是匿名用户的最大连接数 。
FTP服务的启动和停止
/etc/init.d/pure-ftpd start
/etc/init.d/pure-ftpd stop
/etc/init.d/pure-ftpd restart
自动启动还是打ntsysv的命令 把pure-ftpd前打上星号。
在服务器上运行 /usr/local/pureftpd/sbin/pure-ftpwho 可以查看当前登陆到FTP的用户信息。