您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > Linux下的FTP服务器
Linux下的FTP服务器Linux操作系统本身提供FTP服务。在Linux的发行套件中都有FTP服务器的软件包wu-ftpd,这是目前流行的一种免费FTP服务器软件,多数FTP站点是由wu-ftpd来建立的,wu-ftp的功能如下:①可控制不同网域的计算机对FTP服务器的存取权限和访问时段。②使用者在下载文件时,可自动对文件进行压缩或解压缩工作。③可以记录文件上传或下载的过程。④可以限制最高访问人数,以维持系统的最佳运行效率。⑤可显示相关的信息,以便用户了解当前的接收状态。⑥可暂时关闭FTP服务器,以便系统维护。在安装系统时如果选择了wu—ftpd软件包,就会自动安装。但如果想要使用最新的FTP软件包,可以到各大FTP站点下载。目前最新的版本是wu-ftpd2.6.2,得到了wu-ftpd-2.6.2.tar.gz后,请按照下面的步骤进行安装。将wu-ftpd-2.6.2.tar.gz复制到临时目录中并解压缩:#tarzxvfwu-ftpd-2.6.2.tar.gz进入解压缩产生的目录wu-ftpd-2.6.2中,在开始安装之前请仔细阅读里面的README、INSTALL等文件,以便了解安装注意事项;执行命令“bulidlnx”,编译wu-ftpd.2.6.2的源程序。#./bulidlnx这条命令将编译Linux系统使用wu-ftpd所需的服务程序,如果正常将产生如下几个可执行文件:ftpdFTP服务程ftpshut关闭FTP服务的程序ftpcount显示FTP服务器目前连接的人数的程序ftpwho查看目前使用者执行安装命令“makeinstall”将编译生成的可执行文件和manpages安装到系统中。#makeinstall修改/etc/inetd.conf文件,加入如下一行:ftpstreamtcpnowaitroot/usr/sbin/tcpdin.ftpd-1-a如果系统中安装有wu-ftpd,这一步可以略去不做,安装程序会自动更新/etc/inetd.conf文件有关ftp的记录项。如果想为FTP用户提供压缩解压缩的功能,还需要将tar、gzip、compress、cpio、sh等可执行文件复制到/home/ftp/bin目录下。此外,还需要将1s命令复制到/home/ftp/bin中,以便使用者查看目录。因为复制到/home/ftp/bin目录下的程序有可能是动态链接的,所以运行时还需要共享函数库,可以将运行时需要用到的共享库复制到/home/ftp/bin目录中。检查这些命令所需要的共享库可以使用“ldd”命令。例如,对于“1s”命令,使用“ldd/usr/bin/ls”命令可以得到如下的输出:#ldd/usr/bin/ls1ibc.so.6=/lib/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,并删除其中任何个人用户和个人用户组的信息。按照下面的例子修改:为了确保提供FTP服务不会给系统带来安全隐患,还需要采取以下措施:#chmod0555/home/ftp#chmod0111/home/bin/*#chmod0555/home/ftp/lib/*#chmod0444/home/ftp/etc/*安装好wu-ftpd之后,还需要定制FTP服务器,使FTP服务器实现上述功能,需要修改ftpusers、ftpaccess、ftpconversions、xferlog、ftphosts等系统配置文件。在解开包后的wu-ftpd-2.6.2目录中的doc/examples子目录下,可以找到以下文件的示例。/etc/ftpusers:不允许使用FTP的用户加入到ftpusers文件中。如果/etc/ftpusers文件存在,则ftpd会检查用户的登录名,如果该文件中有此用户的名称,就拒绝访问,这样可以保障系统的安全。下面是应该加入ftpusers文件中的最低限度的用户:rootbinbootdaemonguest/etc/ftphosts:决定哪些网络中的主机或某些用户不能访问FTP服务器的文件。其格式为:allow用户名主机名或域名deny用户名主机名或域名/etc/ftpaccess:一般情况下,最为重视的配置文件是“ftpaccess”,因为该文件决定着FTP服务器是否能够正常工作。此外,还可以在这个系统参数文件中设置多项有关使用权限记录,以及与信息有关的文件名称及路径。/etc/ftpconversions:配置该文件可以实现用户在通过FTP传输文件的同时,对文件进行压缩打包等处理。这个文件的格式初看比较复杂,但只要把/examples目录中的例子原封不动地复制到/etc目录下即可。/var/log/xferlog:FTP日志文件。该文件将记录使用匿名帐户的用户所上传或下载过的文件,该文件只是记录FTP信息,不需要对它进行配置。FTP服务器建立起来后,还要不断进行修改和维护。首先,要不断添加新的软件或文件到相应的目录中,并对老版本的软件进行更新。第二,列出一个服务器中所有内容的文件清单(FILELIST),并将其保存在高级目录中。这个清单可以帮助用户查找资源。该清单每月更新一次。第三,在每个子目录中加入README和INDEX文件来描述其内容。第四,由系统管理员定期对incoming目录进行清理,将新的资源移至pub的相应子目录下,将重复#/home/ftp/etc/passwd文件root:x:0:0:::bin:x:1:1:::operator:x:11:0:::nobody:x:99:99:::ftp:x:1000:1000:::#/home/ftp/etc/group文件root::0:bin::l::daemon::2:sys::3:adm::4:ftp::1000:或没用的文件删除。
本文标题:Linux下的FTP服务器
链接地址:https://www.777doc.com/doc-1579605 .html