<i id='z0605'></i>
    <ins id='z0605'></ins><dl id='z0605'></dl>

      1. <fieldset id='z0605'></fieldset>
      2. <span id='z0605'></span>

      3. <tr id='z0605'><strong id='z0605'></strong><small id='z0605'></small><button id='z0605'></button><li id='z0605'><noscript id='z0605'><big id='z0605'></big><dt id='z0605'></dt></noscript></li></tr><ol id='z0605'><table id='z0605'><blockquote id='z0605'><tbody id='z0605'></tbody></blockquote></table></ol><u id='z0605'></u><kbd id='z0605'><kbd id='z0605'></kbd></kbd>
      4. <i id='z0605'><div id='z0605'><ins id='z0605'></ins></div></i>

        <code id='z0605'><strong id='z0605'></strong></code>

        <acronym id='z0605'><em id='z0605'></em><td id='z0605'><div id='z0605'></div></td></acronym><address id='z0605'><big id='z0605'><big id='z0605'></big><legend id='z0605'></legend></big></address>

          在Linux环境配置功能完善的WU-FTP服务器的方法分享

          • 时间:
          • 浏览:22
          • 来源:124软件资讯网

            FTP服务可以凭据服务工具的差别分为两类:一类是系统FTP服务器  ,它只允许系统上的正当用户使用; 另一类是匿名FTP服务器 ,Anonymous FTP Server  ,它使用任何人都可以登录到FTP服务器上去获取文件 。下面 ,本文将先容怎样在LINUX系统中使用wu-ftp架设一台FTP服务器  。

            一、选择和安装FTP服务器软件

            若是你在安装LINUX系统的时间 ,在选择启动历程的时间选择了“ftpd”这一项的话  ,安装完LINUX系统后 ,它已经将一个默认的FTP服务器安装到系统中去了  。我们已经可以使用它来实现系统FTP服务器的功效了  。我们只需在此基础上凭据我们的需要举行一些个性化设定就可以了  。

            在绝大多数的LINUX版本中都选用的是WashingtonUniversity FTP ,它是一个著名的FTP服务器软件  ,一样平常简称为wu-ftp  。它功效强盛 ,能够很好地运行于众多的UNIX操作系统 ,例如:IBM AIX、FreeBSD、HP-UX、NeXTstep、Dynix、SunOS、Solaris等  。以是Internet上的FTP服务器  ,一泰半以上接纳了它  。wu-ftp拥有许多强盛的功效  ,很适于吞吐量较大的FTP服务器的治理要求:

            1、可以在用户下载文件的同时对文件做自动的压缩或解压缩操作;

            2、可以对差别网络上的机械做差别的存取限制;

            3、可以记载文件上载和下载时间;

            4、可以显示传输时的相关信息  ,利便用户实时相识现在的传输动态

            5、可以设置最大毗连数  ,提高了效率 ,有用地控制了负载  。

            二、wu-ftp的组成

            安装了wu-ftp后 ,你将在/bin目录下看到以下五个可执行文件:

            ftpd FTP服务器法式

            ftpshut 用于关闭FTP服务器法式

            ftpcount 显示现在在线人数

            ftpwho 检察现在FTP服务器的毗连情形

            ckconfig 检查FTP服务器的设置是否准确


            除了这些可执行文件以外  ,它还在/etc和/var目录下天生了七个设置文件:

            /etc/ftpusers

            /etc/ftpaccess

            /var/run/ftp.pids

            /etc/ftpconversions

            /var/log/xferlog

            /etc/ftpgroups

            /etc/ftphosts

            系统安装了wu-ftp后  ,会建设一个特殊的用户ftp ,并在/home目录下建设了一个ftpd目录  ,当用户以匿名登录上来时  ,将会自动定位于这个目录下  。在这个目录下一样平常会建设几个子目录 。

            /home/ftpd/bin 存放一些供FTP用户使用的可执行文件

            /home/ftpd/etc 存放一些供FTP用户使用的设置文件

            /home/ftpd/pub 存放供下载的信息

            /home/ftpd/incoming 存放供上载信息的空间

            三、wu-ftp的设置

            1、检察修改/etc/inetd.conf文件

            /etc/inetd.conf文件是LINUX系统的超级服务器inetd的设置文件 。它卖力监听多个TCP/IP端口  。当它收到请求  ,就凭据设置文件派生一个响应的服务器  。通过使用超级服务器 ,其他服务就可以只在需要时才派生 ,从而大大节约了系统资源  。而wu-ftp就是使用超极服务器inetd来监听请求的  。当超级服务器inetd收到了客户端的FTP请求时 ,就凭据设置文件打开一个FTP服务历程  。

            以是我们若是要使用wu-ftp  ,就必须确认在超级服务器inetd的设置文件inetd.conf中有这样一句:ftp stream tcp nowait root /usr/sbin/tcpd wu.ftpd以便当超级服务器收到FTP请求的时间  ,能够派生一个wu-ftp的FTP服务历程  。(注:要确认是否有这样一行时  ,可以使用文件内容查找下令来确认:cat /etc/inetd.conf   grep ftp若是没有  ,则用手工加入或手工修改)  。
            2、wu-ftpd的下令选项wu-ftpd

            wu-ftpd的下令选项wu-ftpd就是wu-ftp的服务历程 。它可以不带参数执行 ,也可以带参数执行  。下面简朴先容一下wu-ftpd的执行参数:

            -d 当FTP服务器堕落时  ,将错误入系统的syslog中;

            -l 将每次FTP客户端举行毗连的入系统的syslog中;

            -t 设置FTP客户端毗连几分钟无操作就切断毗连;

            -a 使wu-ftp使用/etc/ftpaccess的设定;

            -A 使wu-ftp不使用/etc/ftpaccess的设定;

            -L 将FTP客户端连线后所执行的法式记载在系统的syslog中;

            -I 将FTP客户端上载文件的日志记载在/usr/adm.xferlog文件中;

            -o 将FTP客户端下载文件的日志记载

            在/usr/adm/xferlog文件中 。

            通过对以上参数的明白  ,我们建议  ,将上面系统安装时的那条默认设置改为:ftp stream tcp nowait root /usr/sbin/tcpd wu.ftpd –a –I

            3、提供自动压缩、解压缩的功效

            若是想让FTP服务器有自动压缩、解压缩的功效  ,必须先将一些压缩、解压缩的下令文件如tar、gzip、gunzip、compress、uncompress等下令文件拷贝到/home/ftpd/bin目录下 。

            4. 关于/etc/ftpaccess的设置

            这个设置文件是FTP服务器上最主要的设置文件  ,它直接关系到你的FTP服务器能否正常事情  ,另有许多权限上的设置  。下面是一个典型的设置实例  。
            . 代码如下:
            loginfails 3
            class local real *
            class remote anonymous guest *
            limit remote 100 Any /etc/ftpd/toomany.msg
            message /etc/ftpd/welcome.msg login
            compress yes local remote
            tar yes local remote
            private yes
            passwd-check rfc822 warn
            log commands real
            log transfer anonymous guest inbound outbound
            log transfer real inbound
            shutdown /etc/ftpd/shut.msg
            delete no anonymous,guest
            overwrite no anonymous,guest
            rename no anonymous
            chmod no anonymous,guest
            umask no anonymous
            upload /home/ftpd * no
            upload /home/ftpd /bin no
            upload /home/ftpd /etc no
            upload /home/ftpd /pub yes real 0644 dirs
            upload /home/ftpd /incoming yes real guest anonymous 0644 dirs
            alias in /incoming
            email guest@xxx.net
            email guest@yyy.net
            deny *.com.tw /etc/ftpd/deny.msg

            下面我们逐句举行解说  ,并给出每条设置的寄义 ,以便各人举一反三 ,以便凭据自己FTP服务器的详细情形举行合理的设置  。

            1)花样:loginfails [次数]

            功效:设定当用户登录到FTP服务器时  ,允许用户输错密码的次数 。

            实例:loginfails 3:密码输入错误三次就切断毗连  。

            2)花样:class [类名] [real/guest/anonymous] [IP地址]

            功效:这个指令的功效设定FTP服务器上用户的种别  。并可对客户端的IP地址举行限制 ,允许某部门的IP地址或所有的IP地址会见  。而在FTP服务器上的用户基本上可以分为以下三类:

            real 在该FTP服务器有正当帐号的用户;

            guest 有记载的匿名用户;

            anonymous 权限最低的匿名用户

            实例:class local real *:界说一个名为local的类  ,它包罗了在任何地方登录(*代表所有IP地址)的real用户  。

            class remote anonymous guest *:界说一个名为remote的类  ,它包罗了在任何地方登录的anonymous用户和guest用户  。

            3)花样limit[种别] [人数] [时间] [文件名]

            功效:这个指令的功效为设置指定的时间内指定的种别允许毗连的指定人数上限  。当到达人数上限的时间  ,显示指定文件的内容  。

            实例:limit remote 100 Any /etc/ftpd/toomany.msg:在任何时间内 ,remote类的会见用户到达100人时 ,将不再允许无法发生新的毗连  ,当第101位客户要毗连时  ,毗连将失败  ,并象用户出示文件/etc/ftpd/toomany.msg的内容  。

            4)花样message [文件名称] [指令]

            功效:当用户执行所指定的指令时 ,系统将指定的文件内容显示出来  。

            实例:message /etc/ftpd/welcome.msg login:当用户执行login下令时  ,也就是登录到FTP服务器上的时间  ,系统将显示文件/etc/ftpd/welcome.msg的内容 。
            5)花样:compress [yes/no] [种别]

            功效:设置哪一个种别的用户可以使用compress(压缩)功效  。

            实例:compress yes local remote:允许local和remote两个种别的用户都能使用 compress(压缩)功效 。

            6)花样:tar [yes/no] [种别]

            功效:设置哪一个种别的用户可以使用tar(归档)功效 。

            实例:tar yes local remote:允许local和remote两类的用户都能使用tar功效  。

            7)花样:private [yes/no]

            功效:设定是否支持群组对文件的取用 。

            实例:private yes:支持群组对文件的取用 。

            8)花样:passwd-check [none/trivial/rfc822] [enforce/warn]

            功效:设定对匿名用户anonymous的密码使用方式  。

            none 表现不做密码验证  ,任何密码都可以登录;

            trival 表现只要输入的密码中含有字符“@”就可以登录;

            rfc822 表现密码一定要切合RFC822中所划定的E-Mail花样才气登录;

            enfore 表现输入的密码不切合以上指定的花样就不让登录;

            warn 表现密码不切合划定时只泛起忠告信息  ,仍然能够登录 。

            实例:passwd-check rfc822 warn:希望能够获得切合划定的E-Mail作为密码  ,但若是不是  ,也允许登录  。

            9)花样:log command [real/guest/anonymous]

            功效:设置哪些用户登录后的操作记载在文件/usr/adm/xferlog中 。

            实例:log command real:当real用户登录后  ,将他的操作记载下来  。由于其它用户权限较低 ,以是操作不会引起太大的宁静隐患 ,以是一样平常只需记下real用户的操作就可以了  。