方法一:

一、安装proftpd:
前提需要先安装gcc:
[root@localhost ~]# mount /dev/cdrom /mnt
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost ~]# yum install gcc*
安装proftpd:
[root@localhost ~]# tar fvxz proftpd-1.3.3.tar.gz
[root@localhost ~]# ls
anaconda-ks.cfg  install.log         proftpd-1.3.3         vmware-tools-distrib
Desktop          install.log.syslog  proftpd-1.3.3.tar.gz
[root@localhost ~]# tar fvxz proftpd-1.3.3.tar.gz
[root@localhost ~]# cd proftpd-1.3.3
[root@localhost proftpd-1.3.3]# ls

[root@localhost proftpd-1.3.3]# ./configure  --prefix=/usr/local/proftpd/ --enable-shadow --enable-autoshadow --with-modules=mod_ratio:mod_readme:mod_wrap
[root@localhost proftpd-1.3.3]# make && make install
[root@localhost proftpd-1.3.3]# cd /usr/local/proftpd/
[root@localhost proftpd]# ls
bin  etc  include  lib  libexec  sbin  share  var
[root@localhost proftpd]#
修改man配置文件:
[root@localhost proftpd]# vim /etc/man.config
在最后一行加入:MANPATH        /usr/local/proftpd/man


以超级守护进程方式启动:
[root@localhost proftpd]# cd /etc/xinetd.d
[root@localhost xinetd.d]# ls
chargen-dgram   discard-stream  gssftp       rmcp           time-stream
chargen-stream  echo-dgram      klogin       rsync
daytime-dgram   echo-stream     krb5-telnet  tcpmux-server
daytime-stream  eklogin         kshell       tftp
discard-dgram   ekrb5-telnet    proftpd      time-dgram
[root@localhost xinetd.d]# vim proftpd
   server ftp
{
    disable=no
    flags=REUSE
    socket_type=stream
    wait=no
    user=root
    server=/usr/local/proftpd/sbin/proftpd
    server_args=-C /usr/local/proftpd/etc/proftpd.conf
    log_on_success +=DURATION USERID
    log_on_failure +=USERID
    }
~         
修改proftpd的配置文件:
[root@localhost xinetd.d]# vim /usr/local/proftpd/etc/proftpd.conf
    ServerType                      inetd
    Group                           nobody

[root@localhost xinetd.d]# service xinetd restart
停止 xinetd:                                              [确定]
启动 xinetd:                                              [确定]
[root@localhost xinetd.d]# netstat -antlp | grep :21
[root@localhost xinetd.d]# netstat -antlp | grep :21
[root@localhost xinetd.d]# ftp 192.168.18.127
Connected to 192.168.18.127.
220 ProFTPD 1.3.3 Server (ProFTPD Default Installation) [192.168.18.127]
500 AUTH not understood
500 AUTH not understood
KERBEROS_V4 rejected as an authentication type
Name (192.168.18.127:root): ftp
331 Anonymous login ok, send your complete email address as your password
Password:
530-Unable to set anonymous privileges.
530 Login incorrect.
Login failed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quit

方法二:

安装proftpd略:

[root@localhost proftpd]# cd /usr/local/
[root@localhost local]#
[root@localhost local]# ls
bin  etc  games  include  lib  libexec  proftpd  sbin  share  src
[root@localhost local]# cd /etc/init.d/
[root@localhost init.d]# ls


[root@localhost init.d]# cd
[root@localhost ~]# ls
anaconda-ks.cfg  install.log.syslog    unrar-3.5.4-1.2.fc4.src.rpm
Desktop          proftpd-1.3.3         vmware-tools-distrib
install.log      proftpd-1.3.3.tar.gz
[root@localhost ~]# cd proftpd-1.3.3
[root@localhost proftpd-1.3.3]# ls


[root@localhost proftpd-1.3.3]# cd contrib/dist/rpm/
[root@localhost rpm]# ls
ftp.pamd  proftpd.init.d  proftpd.init.d.suse  proftpd.logrotate  xinetd
[root@localhost rpm]# cd
[root@localhost ~]# cd proftpd-1.3.3
[root@localhost proftpd-1.3.3]# cp contrib/dist/rpm/proftpd.init.d /etc/init.d/proftpd

[root@localhost proftpd-1.3.3]# service proftpd restart
proftpd: 未被识别的服务
[root@localhost proftpd-1.3.3]# cd /etc/init.d/
[root@localhost init.d]# ls

[root@localhost init.d]# ll

-rwxr-xr-x 1 root root  1203 2008-07-09 pand
-rwxr-xr-x 1 root root  2020 2009-12-22 pcscd
-rwxr-xr-x 1 root root  1877 2006-07-13 portmap
-rw-r--r-- 1 root root  1941 01-06 21:07 proftpd
-rwxr-xr-x 1 root root  1030 2008-07-16 psacct

[root@localhost init.d]# chmod 755 proftpd
[root@localhost init.d]# service proftpd restart
Shutting down proftpd:                                     [失败]
Starting proftpd: /bin/bash: proftpd: command not found
                                                           [失败]
[root@localhost init.d]#
[root@localhost init.d]# vim proftpd

PATH="$PATH:/usr/local/proftpd/sbin"

[root@localhost init.d]# service proftpd restart
Shutting down proftpd:                                     [失败]
Starting proftpd:  - Fatal: Group: Unknown group 'nogroup' on line 30 of '/usr/local/proftpd//etc/proftpd.conf'
                                                           [失败]
[root@localhost init.d]#
[root@localhost init.d]# vim /usr/local/proftpd/etc/proftpd.conf
Group                           nobody

[root@localhost init.d]# service proftpd restart
Shutting down proftpd:                                     [确定]
Starting proftpd:                                          [确定]
[root@localhost init.d]# netstat -antlp | grep :21
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      16612/proftpd: (acc
[root@localhost init.d]#

在客户端测试:
[root@localhost ~]# ftp 172.17.17.2
Connected to 172.17.17.2.
220 ProFTPD 1.3.3 Server (ProFTPD Default Installation) [172.17.17.2]
500 AUTH not understood
500 AUTH not understood
KERBEROS_V4 rejected as an authentication type
Name (172.17.17.2:root): ftp
331 Anonymous login ok, send your complete email address as your password
Password:
530-Unable to set anonymous privileges.
530 Login incorrect.
Login failed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quit
221 Goodbye.