精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● FreeBSD>>有待整理的文章-新加的文章都在这里>>pure-ftpd的使用指南

主题:pure-ftpd的使用指南
发信人: mylife(nayer)
整理人: hackerbay(2002-09-06 16:48:52), 站内信件
----------------------------------------------------------------------------------------
a. install
./configure \
--prefix=/usr/local/pure-ftpd \
--exec-prefix=/usr/local/pure-ftpd \
--with-puredb \
--with-extauth \
--with-throttling \
--with-ratios \
--with-quotas \
--with-ftpwho \
--with-welcomemsg \
--with-peruserlimits \
--with-mysql=/data/sql \
--with-language=simplified-chinese \
make
make install 
--------------------------------------------------------------------------------------------
b. config
-puredb mode
pw groupadd ftpgroup
pw useradd ftpuser -g ftpgroup -d /dev/null -s /etc       //添加系统用户和组
pure-pw useradd joe -u ftpuser -d /home/ftpusers/joe      //添加虚拟账号
注:虚拟账号的目录权限取决于对应的系统账号
    pure-pw命令还可以用来设置用户带宽、使用空间限制等等
-mysql mode
cp pureftpd-ldap.conf /etc/.
vi /etc/pureftpd-ldap.conf修改以下项 //详见README.MySQL
  MYSQLServer     localhost
  MYSQLPort       3306
  MYSQLSocket     /tmp/mysql.sock
  MYSQLUser       root
  MYSQLPassword   rootpw
  MYSQLDatabase   pureftpd
  MYSQLCrypt      cleartext
  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"
建库pureftpd,并建表
  CREATE TABLE users (
    User varchar(16) NOT NULL default '',
    Password varchar(64) NOT NULL default '',
    Uid int(11) NOT NULL default '-1',
    Gid int(11) NOT NULL default '-1',
    Dir varchar(128) NOT NULL default '',
    PRIMARY KEY  (User)
  );
在users表中建用户,建议使用mysql-front工具
--------------------------------------------------------------------------------------------
c. start servers
tcpserver -DHRl0 0 21 /usr/local/pure-ftpd/sbin/pure-ftpd -l mysql:/etc/pureftpd-mysql.conf &    //适合于编程维护
tcpserver -DHRl0 0 21 /usr/local/pure-ftpd/sbin/pure-ftpd -l unix & //系统账号方式启动
tcpserver -DHRl0 0 21 /usr/local/pure-ftpd/sbin/pure-ftpd -l puredb:/usr/local/pure-ftpd/etc/pureftpd.pdb &  //虚拟账号方式启动
---------------------------------------------------------------------------------------------
注:三种方式选一种即可


----
 明天会更美好

[关闭][返回]