当前位置:首页>网络学院>服务器>Ftp服务器教程>文章内容

FreeBSD平台下FTP服务架设的全程指南

[ 来源:www.it55.com | 作者: | 时间:2007-06-29 | 收藏 | 推荐 ] 【

开始安装


    本文要介绍的是基于FreeBSD平台的FTP服务的配置过程。 sflj www.it55.com kg^&fgd


    第一步:下载FTP服务源代码包。

vd;k;l www.it55.com rdfg

    proftpd-1.2.7.tar.gz下载地址:ftp://ftp.servus.at/ProFTPD/distrib/source/proftpd-1.2.7.tar.gz
    proftpd-mod-quotatab-1.2.4.tar.gz下载地址:http://www.castaglia.org/proftpd/ vd;k;l www.it55.com rdfg


    第二步:解压缩源代码包。命令格式为:
    # cd /home/ylf/app                 # “/home/ylf/app”为FTP上传目录
    # tar zxvf proftpd-1.2.7.tar.gz
    # tar zxvf proftpd-mod-quotatab-1.2.4.tar.gz
    然后进入“mod-quotatab”目录,把“mod_quotatab”中的文件拷贝到“proftpd”的“modules” 目录下,命令格式为:
    # cd mod_quotatab
    # cp * ../proftpd-1.2.7/modules

IT资讯之家 www.it55.com

    第三步:修改位于proftpd-1.2.7/contrib 目录下的“mod_sql_mysql.c”文件。命令格式为:
    # cd /home/ylf/app/proftpd-1.2.7/contrib.
    # vi mod_sql_mysql.c
    在此文件中找到“#include <mysql/mysql.h>”字段,然后将其改为自己的实际路径,比如:
    #include </usr/local/include/mysql/mysql.h> 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

编译安装proftpd

45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn


    第四步:编译安装proftpd。命令格式为:
    # cd /home/ylf/app/proftpd-1.2.7
    #./configure--prefix=/usr/local/proftpd
    --with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql
    --with-includes=/usr/local/include/mysql
    --with-libraries=/usr/local/lib/mysql
    # make
    # make install

www.it55.com在线教程

    第五步:进入配置文件所在目录,备份原有配置文件。命令格式为:
    # cd /usr/local/proftpd/etc            #进入配置文件所在目录
    # mv proftpd.conf proftpd.conf.bak    #备份原有配置文件 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

    第六步:编辑新的配置文件“proftpd.conf”(可以参照原配置文件进行)。以下列举一些主要应配置的地方:
    # Port 21 is the standard FTP port.               #配置FTP服务端口号
    MaxClientsPerHost 3                         #设置每台主机最多并发连接数
    DefaultRoot ~ ftpusers
    DefaultRoot ~ FTPGRP                       #将用户限制在自己的主目录下
    QuotaDirectoryTally on                       #启用磁盘限额

www.it55.com在线教程

    <Anonymous /ftp>
    User ftp
    Group ftpusers                              #设置匿名用户目录为“/ftp”
    SQLConnectInfo FTP@localhost root 123456     ## 设置数据库联接信息。FTP为数据库名,localhost为主机名,root为连接数据库的用户名,#123456为密码。
vd;k;l www.it55.com rdfg

建立数据库和表 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn


    第七步:为ftp用户建立相应的数据库和表。
    1. 进入mysql数据库命令状态并建立数据库FTP
    # mysql –p
    CREATE DATABASE FTP;
    2.接着在这个数据库中建立一个用户表FTPUSERS,命令格式为:
    use FTP;
    create table FTPUSERS (
    userid TEXT NOT NULL,
    passwd TEXT NOT NULL,
    uid INT NOT NULL,
    gid INT NOT NULL,
    homedir TEXT,
    shell TEXT
    );
    关于此用户表的说明:此表格是为用户认证准备的,因此必不可少。其中“userid”是用做FTP服务的用户名;“passwd”是指此用户的密码;这两个字段是必不可少的。另外“uid”是系统用户的ID,也就是所映射的系统用户;“gid”是所属系统组的ID;“homedir”是该用户所在的HOME目录;“shell”是为该用户指定相应的shell。当然也可以建立更多的字段,例如:用来记录用户登录次数的count,或者是日期的date等等,这里就不一一详述了,我们只了解主要部分。

(编辑:IT资讯之家 www.it55.com

返回顶部
共2页: 上一页 1 [2] 下一页  

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]

图片文章