快速业务通道

用Linux架设FTP服务器(上)

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-05
deep]# mknod /home/ftp/dev/null c 1 3
  [root@deep]# chmod 666 /home/ftp/dev/null   第六步

  把“group”和“passwd”文件拷贝到“/home/ftp/etc”目录下,然后再改变这两个文件。   [root@deep]# cp /etc/passwd /home/ftp/etc/
  [root@deep]# cp /etc/group /home/ftp/etc/   编辑“passwd”文件(vi /home/ftp/etc/passwd)把除了“root”和允许使用ftp的用户之外的所有其它项删掉。这对于改变根文件系统的环境很重要,改变之后的“passwd”文件会是象下面这样的:   root:x:0:0:root:/:/dev/null
  ftpadmin:x:502:502::/ftpadmin/:/dev/null   编辑“group”文件(vi /home/ftp/etc/group),把除了“root”和允许使用ftp的用户之外的所有其它项删掉。改变之后的“group”文件会是象下面这样的:   root:x:0:root
  ftpadmin:x:502:   配置

  可以到这去下载“floppy.tgz”文件:http://pages.infinit.net/lotus1/doc/opti/floppy.tgz。把“floppy.tgz”文件解开之后,可以在相应的目录下发现我们在这本书中介绍的所有软件的配置文件。这样就没有必要手工重新生成这些文件,或者用拷贝粘贴的方法把它们粘贴到配置文件中去。不管是打算自己动手生成配置文件还是拷贝现成的,你都要学会自己修改配置文件并且把配置文件拷贝到正确的目录下。下面将具体说明。 [page] 为了运行FTP服务器,必须创建或者把下面的文件拷贝到相应的目录下:   把“ftpAccess”文件拷贝到“/etc”目录下
  把“ftpusers”文件拷贝到“/etc”目录下
  把“ftphosts”文件拷贝到“/etc”目录下
  把“ftpgroups”文件拷贝到“/etc”目录下
  把“ftpconversion”文件拷贝到“/etc”目录下
  把“ftp”文件拷贝到“/etc/pam.d”目录下
  把“ftpd”文件拷贝到“/etc/logrotate.d”目录下   可以把“floppy.tgz”解压之后,找到上面列出来的文件,并拷贝到相应的目录下,或者用拷贝粘贴的方法从本书中直接粘贴出。   配置“/etc/ftpaccess”文件

  “/etc/ftpaccess”文件是用来配置“ftpd”的。这个文件主要是设置允许哪个用户、多少用户访问ftp服务器,以及一些安全方面的问题。配置文件的每一行或者定义一个属性或者设定一个属性值,。对于非匿名的“chroot”访问,必须创建一些“guestgroup”,每一个都要对应“/home/ftp/etc/group”文件中的项。   创建ftpaccess文件(touch /etc/ftpaccess),在文件中加入:   class openarch guest 208.164.186.*
  limit openarch 20 MoTuWeTh,Fr0000-1800 /home/ftp/.too_many.msg
  email admin@openarch.com
  loginfails 3
  readme README* login
  readme README* cwd=*
  message /home/ftp/.welcome.msg login
  message .message cwd=*
  compress yes all
  tar yes all
  chmod yes guest
  delete yes guest
  overwrite yes guest
  rename yes guest
  log commands real,guest
  log transfers real,guest inbound,outbound
  guestgroup ftpadmin
  guestgroup webmaster
  # We don‘t want users being able to upload into these areas.
  upload /home/ftp/* / no
  upload /home/ftp/* /etc no
  upload /home/ftp/* /dev no
  # We‘ll prevent downloads with noretrieve.
  noretrieve /home/ftp/etc
  noretrieve /home/ftp/dev
  log security real,guest
  guest-root /home/ftp ftpadmin webmaster
  restricted-uid ftpadmin webmaster
  restricted-gid ftpadmin webmaster
  greeting terse
  Keepalive yes
  noretrieve .notar   现在把文件的权限设成600:   [root@deep]# chmod 600 /

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号