第四步:安装配置ftp服务器
本文根据网上流行的一篇文章整理改编而成,并修正了原文的一些小错误。
由于为每一个需要使用ftp服务的用户建立系统帐户会影响系统的安全,所以我们使用数据库用户进行ftp用户验证。
系统组成:
Proftpd1.2.7
proftpd-mod-quotatab-1.2.4
mysql3.23
因为ports里没有proftpd-mod-quotatab-1.2.4模块,我们下载源代码安装。
下载源代码包:(必须下载相同版本的源代码包)
到,应该显示刚才建立的几个目录。进入incoming目录,应该可以在里面新建文件夹或文件。这样就完成对匿名ftp的测试!
注意:由于我的这个配置文件设置了每台主机的最多并发连接数为3
MaxClientsPerHost 3
所以打开多个ftp登录窗口时会报错。
建立proftpd的启动脚本:
# cd /usr/local/etc/rc.d
# vi proftpd.sh
proftpd.sh内容如下:
#!/bin/sh
case "{GetProperty(Content)}" in
start)
/bin/mkdir -p /var/run/proftpd
if [ -x /usr/local/proftpd/sbin/proftpd ]; then
/usr/local/proftpd/sbin/proftpd && echo -n ' proftpd'
fi
;;
stop)
killall proftpd
;;
*)
echo "{GetProperty(Content)} start | stop"
;;
esac
设置脚本可执行
# chmod 750 proftpd.sh
Proftpd全部安装结束后,就可以不用inetd(Internet超级服务器)了。
编辑/etc/rc.conf文件,将inetd=”YES”改成inetd=”NO”。
编辑/etc/inetd.conf文件,将带有ftp字样的行前面加上#号。
这样在重新启动后,inetd将不会自动运行。
使用本文的ftp服务器加上第三步介绍的web服务器应该可以提供比较基本的虚拟主机服务了。以上面建立的测试用户user1为例,其方法是:
设置了数据库用户和磁盘限额后,编辑apache的配置文件/usr/local/etc/rc.d/httpd.conf,为用户配置虚拟主机并将文档目录指向/home/FTP/user1。这样user1就可以自己更新主页了。
本文作者: