zoukankan      html  css  js  c++  java
  • 配置ftp服务

    第二十章配置ftp服务

    什么是FTP

    或许你对FTP不陌生。可是你是否了解FTP究竟是个什么玩意?FTP File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同一时候,它也是一个应用程序(Application)。用户能够通过它把自己的PC机与世界各地全部执行FTP协议的server相连。訪问server上的大量程序和信息。

    FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上执行着FTPserver程序)察看远程计算机有哪些文件。然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。

    FTP用的比NFS很多其它,所以你一定要熟练配置它。

    配置ftp

    安装Redhat/CentOS系统时或许你会连带着把ftp装上,系统默认带的ftpvsftp,比較经常使用。配置也非常easy。但笔者常使用的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 仅仅能訪问其主文件夹。

    执行完上述命令后。会提示输入password。

    # /usr/local/pureftpd/bin/pure-pw mkdb

    另外提供一篇CentOS5.5下源代码的安装vsftpd作为參考:

    CentOS 5.5编译安装vsftpd-2.3.4配置虚拟用户

  • 相关阅读:
    git
    avalonJS
    push
    DataTables使用学习记录
    django models使用学习记录
    js操作记录
    部署网站遇到的问题
    ubuntu修改文件权限记录
    django发送邮件
    ubuntu使用记录
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6958026.html
Copyright © 2011-2022 走看看