标签: pure-ftpd

  • FreeBSD安装Pure-FTPd及user manager for PureFTPd

    1、首先安装需要配置好apache2/mysql/php等服务!前面有过笔记。

    2、安装pure-ftpd

    cd /usr/ports/ftp/pure-ftpd/

    make with_language=simplified-chinese install clean;rehash

    安装时,会有选择项;勾选:

    MYSQL Support for users in mysql database

    PRIVSEP Enable privileges separation

    PERUSERLIMITS Per-user concurrency limits

    THROTTLING Bandwidth throttling

    BANNER Show pure-ftpd welcome upon session start

    UTF8 Support for charset conversion (expreimental)

    安装完成后 添加pureftpd_enable=”YES”到/etc/rc.conf文件中。

    3、创建MySQL数据库,登陆mysql

    INSERT INTO mysql.user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, ssl_cipher, x509_issuer, x509_subject)

    VALUES(‘localhost’,’ftp’,PASSWORD(‘tmppasswd’),’Y’,’Y’,’Y’,’Y’,’N’,’N’,’N’,’N’,’N’,’N’,’N’,’N’,’N’,’N’, Hex(“”), Hex(“”), Hex(“”));

     

    FLUSH PRIVILEGES;

    CREATE DATABASE ftpusers;

    USE ftpusers;

     

    drop table if exists ftpusers.admin;

    CREATE TABLE ftpusers.admin (

    Username varchar(35) NOT NULL default ”,

    Password char(32) binary NOT NULL default ”,

    PRIMARY KEY (Username)

    ) ;

    — Data for table ‘admin’

    INSERT INTO ftpusers.admin VALUES (‘Administrator’,MD5(‘tmppasswd’));

    — Table structure for table ‘users’

    drop table if exists ftpusers.users;

    CREATE TABLE ftpusers.users (

    `User` varchar(16) NOT NULL default ”,

    `Password` varchar(32) binary NOT NULL default ”,

    `Uid` int(11) NOT NULL default ’14’,

    `Gid` int(11) NOT NULL default ‘5’,

    `Dir` varchar(128) NOT NULL default ”,

    `QuotaFiles` int(10) NOT NULL default ‘500’,

    `QuotaSize` int(10) NOT NULL default ’30’,

    `ULBandwidth` int(10) NOT NULL default ’80’,

    `DLBandwidth` int(10) NOT NULL default ’80’,

    `Ipaddress` varchar(15) NOT NULL default ‘*’,

    `Comment` tinytext,

    `Status` enum(‘0′,’1’) NOT NULL default ‘1’,

    `ULRatio` smallint(5) NOT NULL default ‘1’,

    `DLRatio` smallint(5) NOT NULL default ‘1’,

    PRIMARY KEY (`User`),

    UNIQUE KEY `User` (`User`)

    ) ;

    — Data for table ‘users’

    INSERT INTO ftpusers.users VALUES (‘ftpuser_1’,MD5(‘tmppasswd’),65534, 31, ‘/usr’, 100, 50, 75, 75, ‘*’, ‘Ftp user (for example)’, ‘1’, 0, 0);

     

     

    配置pure-ftpd.conf

    cp /usr/local/etc/pure-ftpd.conf.sample pure-ftpd.conf

    编辑pure-ftpd.conf文件 ee pure-ftpd.conf

    MySQLConfigFile /usr/local/etc/pureftpd-mysql.conf

    CreateHomeDir yes

    DisplayDotFiles no

    保存退出

    配置pureftpd-mysql.conf

    cd /usr/local/etc/

    fetch http://machiel.generaal.net/files/pureftpd/v2.x/pureftpd-mysql.conf

    或者自己网站上镜像下载

    /usr/local/etc/rc.d/pure-ftpd restart

     

    安装User manager for PureFTPd

    cd /usr/ports/www/usermanager/

    make install clean;rehash

     

    以上全部正确安装完毕后:进入ftp目录下载

    http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz或自己网站镜像

    解压后http://ip/ftp/install.php安装即可。

    Step [1 – 7]

    This configuration script has carried out a few checks to see if everything is ready to start the configuration.

    Checking if config.php exists OK!

    Checking if config.php is writable OK!

    Checking if PHP Extension MYSQL is enabled OK!

    Checking if PHP Extension PCRE is enabled OK!

    Checking if PHP Extension POSIX is enabled OK!

    Checking if PHP Extension SESSION is enabled OK!

    Please choose your configuration type:.选择New installation,create a new database.

     

    Step [3 – 7]输入正确的root用户和root的密码。

    Settings MySQL database.直接按默认设置(要是你改过密码,就输入你的密码)

    Step [4 – 7]语言选择中文,选择Quota support,Ratio support(上传下载比可以选择或不选择)按Save按钮保存配置文件,然后点Setp5进行下一步。

    Step [5 – 7]这里你可以更改管理员Administator的密码,也可以创建一个自己的帐号代替Administrator

    Step [6 – 7]系统有一些提示,说需要编辑那2个配置文件,因为前面已经编辑过了。所以直接下一步。

    Step [7 – 7]恭喜你安装完成了。建议把install.php文件更改一下名称

     

  • FreeBSD安装pure-ftpd

    cd /usr/ports/ftp/pure-ftpd

    make install clean(選UTF-8)

    cd /usr/local/etc

    cp pure-ftpd.conf.sample pure-ftpd.conf

    vi /etc/rc.conf

    加入

    pureftpd_enable=”YES”

    ftp傳輸檔案時是有特定的port,

    如果防火牆有擋port,可以自行設定ftp檔案傳輸的port

    vi /usr/local/etc/pure-ftpd.conf

    將PassivePortRange這行改成

    PassivePortRange 65000 65500

    啟用ftp

    /usr/local/etc/rc.d/pure-ftpd start