Linux下的FTP服务器_第1页
Linux下的FTP服务器_第2页
Linux下的FTP服务器_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux 下的 FTP 服务器Linux 操作系统本身提供 FTP 服务。在 Linux 的发行套件中都有 FTP 服务器的软件包 wu-ftpd,这是目前流行的一种免费FTP服务器软件,多数FTP站点是由wu-ftpd来建立的,wu-ftp 的功能如下: 可控制不同网域的计算机对 FTP 服务器的存取权限和访问时段。 使用者在下载文件时,可自动对文件进行压缩或解压缩工作。 可以记录文件上传或下载的过程。 可以限制最高访问人数,以维持系统的最佳运行效率。 可显示相关的信息,以便用户了解当前的接收状态。 可暂时关闭 FTP 服务器,以便系统维护。在安装系统时如果选择了 wuftpd 软件包,就

2、会自动安装。 但如果想要使用最新的 FTP 软 件 包, 可以到 各大 FTP 站 点 下载。 目 前最 新的 版 本是 wu-ftpd 2.6.2, 得到 了 wu-ftpd-2.6.2.tar.gz 后,请按照下面的步骤进行安装。将 wu-ftpd-2.6.2.tar.gz 复制到临时目录中并解压缩:#tar zxvfwu-ftpd-2.6.2.tar.gz进入解压缩产生的目录 wu-ftpd-2.6.2 中,在开始安装之前请仔细阅读里面的READMEINSTALL 等文件,以便了解安装注意事项;执行命令“ bulidlnx ”,编译 wu-ftpd.2.6.2 的源程序。# ./buli

3、d lnx这条命令将编译Linux 系统使用 wu-ftpd 所需的服务程序,如果正常将产生如下几个可执行文件:ftpdFTP服务程ftpshut关闭 FTP 服务的程序ftpcount显示FTP服务器目前连接的人数的程序ftpwho查看目前使用者执行安装命令“make install ”将编译生成的可执行文件和man pages安装至U系统中。#make install修改 /etc/inetd.conf 文件,加入如下一行:ftp stream tcp nowait root usr/sbin/tcpd in.ftpd -1 -a如果系统中安装有 wu-ftpd ,这一步可以略去不做,安装

4、程序会自动更新 /etc/inetd.conf 文件有关 ftp 的记录项。如果想为 FTP 用户提供压缩解压缩的功能,还需要将tar、gzip、compress、cpio、sh 等可执行文件复制到 /home/ftp/bin 目录下。此外,还需要将 1s 命令复制到 /home/ftp/bin 中,以 便使用者查看目录。因为复制到 /home/ftp/bin 目录下的程序有可能是动态链接的,所以运行 时还需要共享函数库,可以将运行时需要用到的共享库复制到 /home/ftp/bin 目录中。检查这 些命令所需要的共享库可以使用“Idd ”命令。例如,对于“ 1s”命令,使用“ Idd /us

5、r/bin/ls ”命令可以得到如下的输出:# ldd /usr/bin/ls1ibc.so.6 = 川 b/libc.so.6 (0x40003000)/lib/ld-linux.so.2 = /lib/ld-Linux.so.2 (0x00000000)这样,就需要将 /lib/libc.so.6 和 /lib/ld-linux.so.2 复制到 /home/ftp/lib 目录中。其他命令所需的共享库也可以参照上面的方法找出并复制到/home/etc/lib目录中。接下来将/etc/passwd和/etc/group文件复制到/home/ftp/etc,并删除其中任何个人用户和 个人用户

6、组的信息。按照下面的例子修改:#/home/ftp/etc/passwd 文件#/home/ftp/etc/group 文件root:x:0:0:root:0:bin:x:1:1:bin:l:operator:x:11:0:daemon:2:nobody:x:99:99:sys:3:ftp:x:1000:1000:adm:4:ftp:1000:为了确保提供FTP服务不会给系统带来安全隐患,还需要采取以下措施:#chmod 0555 /home/ftp#chmod 0111 /home/bin/*#chmod 0555 /home/ftp/lib/*#chmod 0444 /home/ftp/e

7、tc/*安装好wu-ftpd之后,还需要定制 FTP服务器,使FTP服务器实现上述功能,需要修 改 ftpusers、ftpaccess、ftpconversions、xferlog、ftphosts 等系统配置文件。在解开包后的 wu-ftpd-2.6.2目录中的doc/ examples子目录下,可以找到以下文件的示例。/etc/ftpusers:不允许使用 FTP的用户加入到 ftpusers文件中。如果/etc/ftpusers文件存在, 则ftpd会检查用户的登录名,如果该文件中有此用户的名称,就拒绝访问,这样可以保障 系统的安全。下面是应该加入ftpusers文件中的最低限度的用户

8、:rootbinbootdaemonguest/etc/ftphosts :决定哪些网络中的主机或某些用户不能访问FTP服务器的文件。其格式为:allow 用户名 主机名或域名 deny 用户名 主机名或域名 /etc/ftpaccess: 一般情况下,最为重视的配置文件是“ftpaccess”,因为该文件决定着FTP服务器是否能够正常工作。此外,还可以在这个系统参数文件中设置多项有关使用权限记录, 以及与信息有关的文件名称及路径。/etc/ftpconversions :配置该文件可以实现用户在通过FTP传输文件的同时,对文件进行压缩打包等处理。这个文件的格式初看比较复杂,但只要把/examples目录中的例子原封不动地复制到/etc目录下即可。/var/log/xferlog : FTP日志文件。该文件将记录使用匿名帐户的用户所上传或下载过的 文件,该文件只是记录FTP信息,不需要对它进行配置。FTP 服务器建立起来后, 还要不断进行修改和维护。 首先, 要不断添加新的软件或文件 到相应的目录中, 并对老版本的软件进行更新。 第二, 列出一个服务器中所有内容的文件清 单( FILELIST ),并

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论