1.安装pureftpd
sudo apt-get install pure-ftpd
sudo apt-get install pure-ftpd-mysql
2.创建数据库和存放ftp用户表
CREATE TABLE `users` (
CREATE TABLE `users` (
`User` varchar(16) NOT NULL DEFAULT '' COMMENT '账号',
`Password` varchar(64) NOT NULL DEFAULT '' COMMENT '密码',
`Uid` mediumint(8) NOT NULL DEFAULT '33' COMMENT '用户UID',
`Gid` mediumint(8) NOT NULL DEFAULT '33' COMMENT '用户GID',
`Dir` varchar(128) NOT NULL DEFAULT '' COMMENT '用户根目录',
`Comment` tinytext NOT NULL COMMENT '备注',
PRIMARY KEY (`User`),
UNIQUE KEY `User` (`User`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='FTP用户';
3.配置 编辑/etc/pure-ftpd/db/mysql.conf #MYSQLServer localhost #MYSQLPort 3306 MYSQLUser pureftpd MYSQLPassword ftpdpass MYSQLDatabase pureftpd #MYSQLCrypt md5, cleartext, crypt() or password() – md5 is VERY RECOMMENDABLE uppon cleartext MYSQLCrypt md5
4.一些配置 //限制用户在自己家目录 echo “yes” >/etc/pure-ftpd/conf/ChrootEveryone echo “no” >/etc/pure-ftpd/conf/AnonymousOnly
备注:
1、提示Can’t login as [XXXX]: account disabled
需要检查启动的时候u参数是多少
usr/sbin/pure-ftpd-mysql -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -H -8 UTF-8 -C 5 -O clf:/var/log/pure-ftpd/transfer.log -c 10 -u 1000 -E -B
这个-u就是最小的uid!
解决这个错误
echo ’33’ > /etc/pure-ftpd/conf/MinUID
那么最小的UID就是33!!!!
2、设置Umask要放到conf下Umask文件并且要用空格分开!!!
比如002 002就是设定文件是775和文件夹775一样的效果!!!!