文档 :proftp 安装设定文档
做成者 :姚遠方(rainbow)
-----------------------------------------------------------------
目录
<1.一些说明>
<2.修改档案>
<3.設定方法>
[1.安装 ]
[2.设定 ]
[3.试用 ]
<3.faq>
<4.备注>
-----------------------------------------------------------------
<1.一些说明>
这篇文档没有版权信息,可自由修改这份文档
这份文件将永远不会有完成的一天,请把你的问题以及成功的经验寄给我
这可以使它成为一份更好的说明文件,并且帮助更多人很好的使用它
如果你利用这篇文档实现了你期望的应用,请告诉大家,让我们分享你的喜悦
寻找此文档的最新版本或其他实用的技术文档请访问http://210.12.102.195/~rainbow/
如果你想发信给我询问相关问题前请仔细再看一遍这篇文档,因为他经过了无数人的努力到现在
如果你想发信给我询问相关问题请表现相应的礼貌,并且我不能确定可以给你回复
瑾以此文献给我最爱的女孩毛毛雪,虽然她可能永远看不到这篇文档,因为她不是这种类型的女孩
在这里获取proftp: http://www.proftpd.net/download.html
-----------------------------------------------------------------
<2.修改档案>
[-----------------]
更新
[2001.06.27 姚遠方]
做成
-----------------------------------------------------------------
<3.设定方法>
[3-1 安装 ]
$ cd /home/rainbow/src
$ tar xvfz proftpd-1.2.1.tar.gz
$ cd proftpd-1.2.1
$ ./configure
$ make
$ su
# make install
[3-2 设定 ]
# vi /usr/local/etc/proftpd.conf
====================================================
servername "welcome to my ftp server"
deferwelcome on #显示welcome信息
servertype .netd #守护方式运作
defaultserver on #默认ftp服务器
defaultroot ~ !admin #*** ~和!之间有一个空格
systemlog /var/log/proftpd.log #系统log存储的位置
extendedlog /var/log/proftpd.log all #log存储的信息
allowgroup profuser #允许这个组的成员登陆
allowuser ftp
denyall
umask 022
maxinstances 30
user nobody #用nobody身份运行
group nobody
allowoverwrite on
#匿名ftp设定
user ftp
group ftp
requirevalidshell off
useralias anonymous ftp
maxclients 10
displaylogin welcome.msg
displayfirstchdir .message
denyall
====================================================
# /usr/sbin/groupadd -g 777 profuser
# cp /usr/local/sbin/in.proftpd /usr/sbin/
# cd /etc/logrotate.d/
# cp ftpd proftpd
# vi proftpd
====================================================
/var/log/proftpd.log {
# ftpd doesn handle sighup properly
nocompress
}
====================================================
5.x: 使用.netd.conf的系统如下设置
# vi /etc/.netd.conf
将 ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
替换为 ftp stream tcp nowait root /usr/sbin/tcpd in.proftpd
如果没有使用tcp的想法,就写成如下的样式
ftp stream tcp nowait root /usr/sbin/in.proftpd
# ps ax grep .netd
# kill -hup (.netd pid)
6.x+: 使用x.netd 的系统如下设置
# cd /etc/x.netd.d/
# mv wu-ftp proftp
# vi proftp
===================================================
service ftp
{
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.proftpd
server_args =
log_on_success += duration userid
log_on_failure += userid
nice = 10
disable = no
}
===================================================
# /etc/rc.d/init.d/x.netd stop
# /etc/rc.d/init.d/x.netd start
[3-3 试用]
# vi /etc/group
在profuser:x:777: 行加入希望给予ftp权限的用户,用户名之间用,分隔
-----------------------------------------------------------------
<3.faq>
f:proftp最多能带多少个用户
q:proftp没有用户上限,不过如果profuser组内的用户过多可能会导致一些莫名其妙的问题,所以请尽量保证profuser组内用户不超过100个如
果超出了100个,请建立新组profuser2,并在proftp.conf文件的profuser后面加上profuser2
-----------------------------------------------------------------
<4.备注>
虽然这个设定过于简单,但是可以保证你的服务器运行正常
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器