当前位置: 首页 > 图文教程 > 服务器 > Web服务器 > 用Linux架设FTP服务器(上)

Web服务器
关于IIS连接数和在线人数的详细说明
win2003+iis6服务器设置排错集锦
虚拟服务器实现方法
利用 IIS日志追查网站入侵者
Apache服务器之JSP架构篇
IIS 状态代码:IIS详细错误代码以及解释
关于IIS7.0出错的解决方案
Windows Server 2008 IIS 7.0 入门
Windows Server 2008 IIS7部署攻略
图解Vista中IIS7.0的安装及配置ASP环境
IIS7.0+PHP+Mysql+zend+phpmyadmin配置教程
iis基础知识
安全设置IIS的15个方法
Win2003WEB服务器安全设置实例
网站站长必看 浅谈IDC机房的负载均衡服务
更换apache到nginx的操作过程全记录
一步一步教你网站同步镜像
教你如何搭建自己的CS游戏服务器
如何在一台服务器上实现多个Web站点
应用:让OpenSSH成为安全的Web服务器

Web服务器 中的 用Linux架设FTP服务器(上)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-02   浏览: 27 ::
收藏到网摘: n/a

概述

  使用文件传输协议(FTP)来通过网络在计算机之间传输文件是很普遍的一种方法。几乎在所有的平台上面都有FTP 的客户端和服务端的软件,因此用FTP来传送文件也是很方便的一个方法。

  有很多配置FTP服务器的不同方法。其中一种是把FTP配置成只对系统中的用户开放的私有服务器,这也是FTP的默认配置。一个私有的FTP服务器只运行系统中的用户访问,而且可以对用户进行访问控制,这样可以给予或拒绝特定用户的访问权限。

  另一种是把FTP服务器配置成匿名服务器。匿名FTP服务器允许任何人(不管有没有帐号)访问服务器并传输文件。因为可能存在潜在的安全问题,必须小心配置使得只允许访问系统中特定的目录。 在这一节里,我们把FTP配置成“chrooted”的方式,这种配置运行用户访问,例如:Web站点的目录,但是不允许他们访问更高一层的目录。

  注意事项

  下面所有的命令都是Unix兼容的命令。

  源路径都为“/var/tmp”(当然在实际情况中也可以用其它路径)。

  安装在RedHat Linux 6.1下测试通过。

  要用“root”用户进行安装。

  wu-ftp的版本号是2.6.0。

  编译和安装

  把软件包(tar.gz)解压缩:

  [root@deep]# cp wu-ftpd-version.tar.gz /var/tmp
  [root@deep]# cd /var/tmp
  [root@deep]# tar xzpf wu-ftpd-version.tar.gz

  编译和优化

  转到wu-ftpd的新目录下,运行下面的命令:

  编辑“ftpcount.c”文件(vi +241 src/ftpcount.c),改变下面这一行:

  #if defined (LINUX)

  改为:

  #if defined (LINUX_BUT_NOT_REDHAT_6_0)

  编辑“pathnames.h.in”文件(vi +42 src/pathnames.h.in),改变下面这一行:

  #define _PATH_EXECPATH "/bin/ftp-exec"

  改为:

  #define _PATH_EXECPATH "/usr/bin/ftp-exec"

  我们把“ftp-exec”从“/bin”目录改到“/usr/bin”目录下。