ProFTPD 支持MySQL数据库添加虚拟用户认证及Quotas(磁盘限额)
目录0、前言1、什么是ProFTPD; 2、ProFTPD的编译和安装;2.1、ProFTPD的下载;2.2、编译安装;3、ProFTPD认证中的MySQL数据库;3.1、创建一个ProFTPD的数据库proftpd;3.2、导入proftpd数据库;4、ProFTPD的配置文件proftpd.conf 5、系统用户ftp和用户组ftp的UID和GID的调整; 6、启动ProFTPD,并测试;7、关于ProFTP的服务器管理、用户管理和磁盘限额管理7.1 ProFTPD 服务器的管理;7.2 通过MySQL来管理FTP用户;7.3 ProFTPD 用户磁盘限额管理;8、本文未尽事宜; 9、关于本文 10、参考文档 11、相关文档
织梦好,好织梦
++++++++++++++++++++++++++++++++++++++++++++++++
正文
++++++++++++++++++++++++++++++++++++++++++++++++
本文来自织梦
前言
本文是根据实践而来,最主要是帮助新手知道怎么自架FTP服务器,本文也可以说是一个简单的使用例子;但不会把ProFTPD的所有文档都详细说明;也就是说简单的安装和配置,以及最简单的使用。让不懂ProFTPD的弟兄,比着“瓢”也能画出“葫芦”。至于哪个FTP服务器程序更好,我想都是好的,只要会用就行;vsftpd 现在很流行;但ProFTPD也是一种选择... ... 织梦内容管理系统
1、什么是ProFTPD; 内容来自dedecms
ProFTPD 是一个FTP服务器程序,和vsftpd、wuftp 类似的FTP服务器,他们最终实现功能和目的都是一样的,都是为了传输文件;
copyright dedecms
2、ProFTPD的编译和安装;
织梦内容管理系统
2.1、ProFTPD的下载;
dedecms.com
ProFTPD的主页: http://www.proftpd.org
本教程选用版本: proftpd-1.3.0rc3.tar.gz
下载地址: 本文来自织梦
ftp://ftp.proftpd.org/distrib/source/
http://www.proftpd.org/download.html 织梦好,好织梦
2.2、编译安装;
本文来自织梦
编译安装时得用编译环境,比如需要gcc,如果少什么包,您可以在系统安装盘中找到;或者在线升级也行;现在大多的发行版都有支持在线升级的软件包管理工具;比如RPM的系统有yum和apt可用,debian有apt可用 ... ... 另外Proftpd 的用户认证是通过MySQL数据库来实现的,我们也得把Mysql数据库服务器也得安装上吧;这个不详细说了,您自己看着办吧;
我们想把ProFTPD 安装在 /opt/proftpd 目录中,我们把软件下载到 root用户的家目录中,因为安装软件需要 root权限,如果您在普通用户下执行编译是,到make install 这步,得通过su命令切换到root用户,然后执行 make install ;
dedecms.com
[root@localhost ~]# pwd
/root
[root@localhost ~]# ls
proftpd-1.3.0rc3.tar.gz
dedecms.com
本文来自织梦
解压、编译、安装[root@localhost ~]# tar zxvf proftpd-1.3.0rc3.tar.gz
[root@localhost ~]# cd proftpd-1.3.0rc3
[root@localhost proftpd-1.3.0rc3]#./configure --with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql \
--with-includes=/usr/include/mysql \
--with-libraries=/usr/lib/mysql \
--prefix=/opt/proftpd
内容来自dedecms
说明:
copyright dedecms
--with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql
这句是让编译ProFTPD 支持MySQL的模块,并有磁盘限额支持;
内容来自dedecms
--with-includes= 内容来自dedecms
这是来指定MySQL服务器includes所在的位置;在这里我设置的是/usr/include/mysql,因为我的MySQL服务器的includes的确在这个目录;你可以根据自己的机器环境来调整;
织梦内容管理系统
--with-libraries=
这是来指定MySQL服务器libraries所在的位置;在这里我设置的是/usr/lib/mysql,因为我的MySQL服务器的libraries的确在这个目录;你可以根据自己的机器环境来调整; 内容来自dedecms
--prefix= 织梦内容管理系统
这是用来指定要把ProFTPD安装在哪个位置,在这里我把ProFTPD安装在了 /opt/proftpd 目录下,您不必自己建目录 /opt/proftpd ,在安装的时候这个目录会自动生成;当然您也可以自己来指定ProFTPD的安装位置;当我们不需要proftpd的时候,就可以直接删除proftpd目录;这样做好象是有点方便;
在configure过程中的错误排查: copyright dedecms
如果在configure过程中,也就是上面的./configure 一长串指令执行后,有错误发生,无非是编译工具缺少或者Mysql的includes和libraries的目录指定的不对;自己想想看? 本文来自织梦
编译和安装: 织梦好,好织梦
[root@localhost proftpd-1.3.0rc3]# make
[root@localhost proftpd-1.3.0rc3]# make install
本文来自织梦
如果没有错误发生,这样就安装好了,您可以在 /opt/目录下看到一个/opt/proftpd 的目录;
[root@localhost proftpd-1.3.0rc3]# ls -ld /opt/proftpd/
drwxr-xr-x 8 root root 4096 1月 2 09:37 /opt/proftpd 文章共4页,当前在第1页 9 7 [1] [2] [3] [4] 8 :
文章评论
共有位Admini5网友发表了评论 查看完整内容