手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Pure-FTPd虚拟用户的配置及基于MySQL的虚拟用户配置详解

[日期:2012-09-16] 来源:Linux社区  作者:yijiaxin [字体: ]

一、安装及配置
推荐下载
    wget http://fossies.org/unix/misc/pure-ftpd-1.0.34.tar.gz
下载phpweb管理组件
    wget http://www.yiyou.org/docs/PureAdmin_03_php/PureAdmin-0.3.tar.gz 
MySQL.conf
解压编译及安装&常见问题排错
    tar zxvf pure-ftpd-1.0.34.tar.gz
    cd pure-ftpd-1.0.34/ 
    ./configure --prefix=/usr/local/pureftpd --with-cookie --with-language=simplified-chinese --with-puredb --with-mysql --with-tls --with-virtualchroot

…………………………………………………………………………………………………
checking for mysql_init in -lmysqlclient... no
configure: error: libmysqlclient is needed for MySQL support
编译时候若出现上面的提示,则安装mysql和mysql-devel RPM包,这里为了简便,直接使用rpm方式解决
[root@server1 pure-ftpd-1.0.29]# yum -y install mysql mysql-devel
若编译方式安装mysql数据库,前面的编译选项可以改成"--with-mysql=/usr/local/mysql",并将/usr/local/mysql目录下的头文件和开发库文件加入ld.so.conf,该文件维护着系统的动态链接库
# echo "/usr/local/mysql/" >> /etc/ld.so.conf
# ldconfig
……………………………………………………………………………………………………

安装配置

    make && make install 
    cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/ 
    chmod 755 /usr/local/pureftpd/sbin/pure-config.pl 
    mkdir -p /usr/local/pureftpd/etc/ 
    cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/ 
    cp contrib/RedHat.init /etc/init.d/pureftpd

3、修改启动配置文件
    vi /etc/init.d/pureftpd
修改18/19行
        fullpath=/usr/local/sbin/$prog
        pureftpwho=/usr/local/sbin/pure-ftpwho
  为:
        fullpath=/usr/local/pureftpd/sbin/$prog
        pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho
修改24行
        $fullpath /etc/pure-ftpd.conf --daemonize
   为   $fullpath /usr/local/pureftpd/etc/pure-ftpd.conf --daemonize
  
或者用下面命令更改
    sed -i '18c\fullpath=/usr/local/pureftpd/sbin/$prog' /etc/init.d/pureftpd 
    sed -i '19c\pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho' /etc/init.d/pureftpd 
    sed -i '24c\$fullpath /usr/local/pureftpd/etc/pure-ftpd.conf --daemonize' /etc/init.d/pureftpd

    chmod 755 /etc/init.d/pureftpd 
    chkconfig --add pureftpd 
    chkconfig pureftpd on

4、修改配置文件
    vi /usr/local/pureftpd/etc/pure-ftpd.conf
其中可以修改最大连接数、空闲时间等,详细介绍见本文章最后 http://www.linuxidc.com/Linux/2012-09/70645p3.htm
其中有几项要修改:
chrootEveryone               yes            限定在自己的家目录
NoAnonymous                 yes            不允许匿名登录
CreateHomeDir                yes            允许用户登录后自动创建家目录   <必须>
PureDB                      /usr/local/pureftpd/etc/pureftpd.pdb  #如果没使用mysql存储用户的话,该文件必须,否则无法登录

linux
相关资讯       Pure-FTPd 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款