服务器 频道

proftp 安装设定文档

  【IT168 服务器学院】目录

  <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 inetd #守护方式运作
  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: 使用inetd.conf的系统如下设置
  # vi /etc/inetd.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 inetd
  # kill -HUP (inetd PID)

  6.x+: 使用xinetd 的系统如下设置
  # cd /etc/xinetd.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/xinetd stop
  # /etc/rc.d/init.d/xinetd 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.备注>
  虽然这个设定过于简单,但是可以保证你的服务器运行正常

0
相关文章