|
proftp配置全功略 FTP 国内关于proftp设置的文档实在太少,只能看着官方文档慢慢学习,特把学习经验分享给大家。 proftp+mysql+quota。 安装proftp之前,必须先做一个工作,假如你的mysql是自己编译的,那就必须先修改/etc/ld.so.conf,否则后面运行proftp会报错。 添加下面一行: /usr/local/mysql/lib/mysql 注意大家如果mysql的安装路径于我不一样,则填写相应的路径,有关mysql的编译安装请参考《linux/' target='_blank'>Linux+Apache+Mysql+PHP典型配置》。 1、下载相关软件 wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.gz 下载proftp的最新版本1.2.9 wget /proftpd ... tatab-1.2.11.tar.gz 这是配合proftp的磁盘限额的模块 2、解压编译 tar zvxf proftpd-1.2.9.tar.gz tar zvxf proftpd-mod-quotatab-1.2.11.tar.gz cp mod_quotatab/*.c proftpd-1.2.9/contrib/ cp mod_quotatab/*.h proftpd-1.2.9/contrib/ vi proftpd-1.2.9/contrib/mod_sql_mysql.c 找到#include 这一行,将mysql.h改成你的系统中此文件所在的路径,如/usr/local/mysql/include/mysql/mysql.h 编译:
ok, 现在我们可以来启动proftp了,只要 /usr/local/proftpd/sbin/proftpd 用你的ftp客户端试验以下,应该可以正常登陆,包括匿名和linux用户名可以。 其实默认的proftp满足日常的服务器管理用还是绰绰有余的,有个地方还是要修改一下,就是默认proftp的配置文件不支持ftp续传,所以我们只要vi /usr/local/proftpd/etc/proftpd.conf 添加以下两行
重新启动以下proftp,就可以正常续传文件了。 创建proftpd脚本 只要在proftp的源代码目录 cp proftpd-1.2.9/contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd 记得修改proftpd文件,一般要修改proftpd的实际路径 chmod 755 /etc/rc.d/init.d/proftpd ok 以后就可以用这个教本来启动,停止,重启proftp 呵呵,今天就讲这些,明天讲些proftp的一些基础配置 上次我们讲了proftp的基本安装,由于我们后面有关于mysql和quota的设置,所以编译的时候把相应的模块都编译进去了,如果你不需要mysql和磁盘限额的功能,完全可以不需要这么编译。 这里要讲一个非常实用的命令,/usr/local/proftpd/sbin/ftpshut 这个命令还是比较实用的,因为你可能需要不断的调整你的服务器,而这个命令就非常灵活,可以在不停止proftpd进程的前提下,定时停止ftp连接,这里将会详细说它是怎么使用的。 ftpshut [ -l min ] [ -d min ] time [ warning-message ... ] -l min: 在ftp关闭服务之前的几分钟内,尝试建立新的ftp连接均不被接受 -d min: 在ftp关闭服务之前的几分钟内,已经建立的ftp连接将被中止 time: 在多少时间后,服务器将关闭ftp服务,格式有两种 +number 经过number分钟后关闭 MMHH 在今天MM:HH服务器将关闭 注意,这里我们用这个命令是把ftp服务给停了,但实际的proftpd进程还没停止,所以一般调试ftp会使用到这个命令。 举例: 再经过30分钟后,FTP服务将关闭,在这之前的20分钟不可接受任何新的ftp连接,已经建立的在服务关闭前10分钟强制断线,并在客户端显示“FTP Server Will shutdown at time” ftpshut -l 20 -d 10 +30 "FTP Server Will shutdown at time" 其实ftpshut就是产生/etc/shutmsg ,你只要删除这个文件ftp又可以重新服务,或者直接ftpshut -R
|


