• 配置 FTP 服务

    配置 FTP 服务

    什么是FTP 也许你对FTP不陌生,但是你是否了解FTP到底是个什么玩意?FTP File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。FTP用的比NFS更多,所以你一定要熟练配置它。 配置ftp 安装Redhat/CentOS系统时也许你会连带着把ftp装上,系统默认带的ftpvsftp,比较常用,配置也很简单。但笔者常使用的ftp软件为pure-ftpd。因为这个软件比vsftp配置起来更加灵活和安全。下面是笔者配置pure-ftpd的过程:

    下载最新的pure-ftp源码包pure-ftpd-1.0.21.tar.bz2

    # wget http://syslab.comsenz.com/downloads/linux/pure-ftpd-1.0.21.tar.bz2

    #tar jxvf pure-ftpd-1.0.21.tar.bz2

    #cd pure-ftpd-1.0.21

    ./configure \

    “—prefix=/usr/local/pureftpd” \

    “—without-inetd” \

    “—with-altlog” \

    “—with-puredb” \

    “—with-throttling” \

    “—with-largefile” \

    “—with-peruserlimits” \

    “—with-tls” \

    “—with-language=simplified-chinese”

    #make && make install

    启动 用配置文件

    #mkdir /usr/local/pureftpd/etc

    #cd configuration-file

    #cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf

    #cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl

    #chmod 755 /usr/local/pureftpd/sbin/pure-config.pl

    在启动pure-ftp之前需要先修改配置文件,配置文件为/usr/local/pureftpd/etc/pure-ftpd.conf,你可以打开看一下,里面内容很多,如果你英文好,可以好好研究一番,下面是我的配置文件,如果你嫌麻烦,直接拷贝过去即可。

    __

    ChrootEveryone yes

    BrokenClientsCompatibility no

    MaxClientsNumber 50

    Daemonize yes

    MaxClientsPerIP 8

    VerboseLog no

    DisplayDotFiles yes

    AnonymousOnly no

    NoAnonymous no

    SyslogFacility ftp

    DontResolve yes

    MaxIdleTime 15

    PureDB /usr/local/pureftpd/etc/pureftpd.pdb

    LimitRecursion 2000 8

    AnonymousCanCreateDirs no

    MaxLoad 4

    AntiWarez yes

    Umask 133:022

    MinUID 100

    AllowUserFXP no

    AllowAnonymousFXP no

    ProhibitDotFilesWrite no

    ProhibitDotFilesRead no

    AutoRename no

    AnonymousCantUpload no

    PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid

    MaxDiskUsage 99

    CustomerProof yes

    ####################################到此结束,保存即可######################### 启动命令: /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf #######接下来该建立用户了############### # /usr/local/pureftpd/bin/pure-pw useradd ftp_test -u www -d /data/wwwroot其中,-u 将虚拟用户 ftp_test 与系统用户 www 关联在一起。-d 参数使 ftp_test 只能访问其主目录。执行完上述命令后,会提示输入密码。 # /usr/local/pureftpd/bin/pure-pw mkdb