体验PureFTP

来源:互联网 发布:js json树状结构遍历 编辑:程序博客网 时间:2024/05/01 18:19

系统:ubuntu

安装:sudo apt-get install pure-ftpd 即可,如果需要数据库支持可以再装pure-ftpd-mysql等等,也可以安装pureadmin图形管理工具,方便管理

 

ubuntu官方wiki中有提供简单配置方法:http://wiki.ubuntu.org.cn/Pure-ftpd%E6%9C%8D%E5%8A%A1%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE

 

关于虚拟用户的配置:

要启用虚拟用户功能,需要在命令后加入 -l puredb:/etc/pure-ftpd/pureftpd.pdb

如果用/etc/init.d/pureftpd start 启动的画,默认不会加入这个参数,需要在/etc/pure-ftpd/auth里执行 ln -s ../conf/PureDB 75puredb (75为验证优先级)

 

开启mysql数据库功能:

sudo apt-get install pure-ftpd-mysql之后,/etc/init.d/pureftpd-mysql start启动(需要重启计算机),/etc/pure-ftpd/db/mysql.conf是pureftp关于mysql的配置,配置之前要先建立用户表

进入mysql中创建数据库pureftp (名字随意),然后创建用户表

CREATE TABLE `users` (
  `User` varchar(16) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL,
  `Password` varchar(64) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL,
  `Uid` int(11) NOT NULL DEFAULT '-1',
  `Gid` int(11) NOT NULL DEFAULT '-1',
  `Dir` varchar(128) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL,
  PRIMARY KEY (`User`)
)

User表示用户名,Password是密码,可以是明文也可以是加密文件,Uid是用户id,Gid是群组id,Dir是虚拟用户目录,下面是关于mysql的简单配置,在mysql.conf文件里写入

#服务器地址

MYSQLServer     127.0.0.1

#端口

MYSQLPort       3306

#运行进程

MYSQLSocket      /var/run/mysqld/mysqld.sock

#mysql登录用户

MYSQLUser       root

#登录密码

MYSQLPassword   11111

#启用数据库,跟上面一致就可以

MYSQLDatabase   pureftpd
#ftp用户密码加密方式,cleartext表示明文
MYSQLCrypt      cleartext
#password查询语句
MYSQLGetPW      SELECT Password FROM users WHERE User="/L"
#真实用户id查询语句
MYSQLGetUID     SELECT Uid FROM users WHERE User="/L"
#群组id查询语句
MYSQLGetGID     SELECT Gid FROM users WHERE User="/L"
#用户目录查询语句

MYSQLGetDir     SELECT Dir FROM users WHERE User="/L"

说明文档中文翻译http://bbs.chinaunix.net/thread-1231878-1-1.html

这里同样有一篇pureftpd使用的精华贴http://bbs1.chinaunix.net/viewthread.php?tid=1519591

原创粉丝点击