第 一步:安装pure-ftpd和pure-ftpd-mysql.
apt-get install pure-ftpd
apt-get install pure-ftpd-mysql
第二步:修改pure-ftpd链接mysql的密码
vim /etc/pure-ftpd/db/mysql.conf
默认配置:
vim /etc/pure-ftpd/db/mysql.conf
默认配置:
#MYSQLServer localhost
#MYSQLPort 3306
MYSQLSocket /tmp/mysql.sock
MYSQLUser root
MYSQLPassword 这里填写你的密码
MYSQLDatabase pureftpd
MYSQLCrypt cleartext 这里可以设定你在数据库里密码所支持的的类型, 建议使用md5
MYSQLGetPW SELECT Password FROM users WHERE User=”/L”
MYSQLGetUID SELECT Uid FROM users WHERE User=”/L”
MYSQLGetGID SELECT Gid FROM users WHERE User=”/L”
MYSQLGetDir SELECT Dir FROM users WHERE User=”/L”
#MYSQLPort 3306
MYSQLSocket /tmp/mysql.sock
MYSQLUser root
MYSQLPassword 这里填写你的密码
MYSQLDatabase pureftpd
MYSQLCrypt cleartext 这里可以设定你在数据库里密码所支持的的类型, 建议使用md5
MYSQLGetPW SELECT Password FROM users WHERE User=”/L”
MYSQLGetUID SELECT Uid FROM users WHERE User=”/L”
MYSQLGetGID SELECT Gid FROM users WHERE User=”/L”
MYSQLGetDir SELECT Dir FROM users WHERE User=”/L”
第三步创建管理数据库:
msyql -u root -p
输 入mysql密码进入
mysql>create database pureftpd;
mysql>use pureftpd;
创建users表:
CREATE TABLE users (
User CHAR(32) BINARY NOT NULL,
Password CHAR(64) BINARY NOT NULL,
Uid INT(11) NOT NULL default ‘-1′,
Gid INT(11) NOT NULL default ‘-1′,
Dir CHAR(256) BINARY NOT NULL,
PRIMARY KEY (User)
);
第 四步:创建用户及目录
groupadd www
useradd -g www www
mkdir -p 目录位置 (比如我的是 /da
ta)
chown -R www:www 目录位置 (比如我的是 /data)
获 取用户id及所在组的组id
id www
结果:uid=1001(www) gid=1001(www) groups=1001(www)
将用户数据插入到数据库用以验证
insert into users values(’www’,'123456′,1001,1001,’/data’);
几个值分别对应 用户名 密码 uid gid 操作目录
第五步:重启pure-ftpd
/etc/init.d/pure-ftpd restart
这 样一来,你的服务器就支持ftp了…
chown -R www:www 目录位置 (比如我的是 /data)
获 取用户id及所在组的组id
id www
结果:uid=1001(www) gid=1001(www) groups=1001(www)
将用户数据插入到数据库用以验证
insert into users values(’www’,'123456′,1001,1001,’/data’);
几个值分别对应 用户名 密码 uid gid 操作目录
第五步:重启pure-ftpd
/etc/init.d/pure-ftpd restart
这 样一来,你的服务器就支持ftp了…
PS:如你不能通过
/etc/init.d/pure-ftpd restart重启mysql
那么可以尝试使用以下指令
/etc/init.d/pure-ftpd-mysql restart
/etc/init.d/openbsd-inetd restart