系统: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