2007-08-07

教您在FreeBSD操作系统上架设FTP服务器(方法二)

来源: 本站收集整理 作者:佚名 评论 0 条
 

  FreeBSD是一款高性能、高可靠性的UNIX操作系统,它继续了BSD系统的纯净性和高性能,其软件包装和发布也比Linux系统更加严谨,同时也具有更佳的安全性,正是因为这些特性使得FreeBSD操作系统在服务器环境中有比较广泛的应用。今天我就给大家介绍一下如何在FreeBSD平台下架设常用的FTP服务器,希望能够对大家有所帮助。

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

  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/

  第二步:解压缩源代码包

  命令格式为:

  # 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

  第三步:修改位于proftpd-1.2.7/contrib 目录下的“mod_sql_mysql.c”文件

  命令格式为:

  # cd /home/ylf/app/proftpd-1.2.7/contrib.

  # vi mod_sql_mysql.c

  在此文件中找到“#include ”字段,然后将其改为自己的实际路径,比如:

  #include   

  第四步:编译安装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

  第五步:进入配置文件所在目录,备份原有配置文件

  命令格式为:

  # cd /usr/local/proftpd/etc        #进入配置文件所在目录

  # mv proftpd.conf proftpd.conf.bak     #备份原有配置文件

  第六步:编辑新的配置文件“proftpd.conf”

  以下列举一些主要应配置的地方:

  # Port 21 is the standard FTP port.    #配置FTP服务端口号

  MaxClientsPerHost 3            #设置每台主机最多并发连接数

  DefaultRoot ~ ftpusers

  DefaultRoot ~ FTPGRP            #将用户限制在自己的主目录下

  QuotaDirectoryTally on           #启用磁盘限额

  

  User ftp

  Group ftpusers               #设置匿名用户目录为“/ftp”

  SQLConnectInfo FTP@localhost root 123456  #设置数据库联接信息。FTP为数据库名,localhost为主机名,root为连接数据库的用户名,123456为密码。


  第七步:为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);
共2页: 上一页 1 [2] 下一页

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:Ps鼠绘写实牛仔裤  
下一篇:ACE 往嵌入式Linux 上移植过程的介绍
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号