1、安装依赖包 

rpm -ivh libcap-2.16-5.5.el6.x86_64.rpm 

rpm -ivh libcap-devel-2.16-5.5.el6.x86_64.rpm 

2、卸载旧版

rpm -qa |grep vsftp

service vsftpd stop

rpm -e vsftpd-2.2.2-11.el6.x86_64

3、安装新版

vsftpd3.0.3下载http://fossies.org/linux/misc/vsftpd-3.0.3.tar.gz

[root@TYCJ-CJ03 vsftpd-3.0.3]#tar xvfz vsftpd-3.0.3.tar.gz

[root@TYCJ-CJ03 vsftpd-3.0.3]#cd vsftpd-3.0.3

[root@TYCJ-CJ03 vsftpd-3.0.3]# make

[root@TYCJ-CJ03 vsftpd-3.0.3]# make install

if [ -x /usr/local/sbin ]; then \

                install -m 755 vsftpd /usr/local/sbin/vsftpd; \

        else \

                install -m 755 vsftpd /usr/sbin/vsftpd; fi

if [ -x /usr/local/man ]; then \

                install -m 644 vsftpd.8 /usr/local/man/man8/vsftpd.8; \

                install -m 644 vsftpd.conf.5 /usr/local/man/man5/vsftpd.conf.5; \

        elif [ -x /usr/share/man ]; then \

                install -m 644 vsftpd.8 /usr/share/man/man8/vsftpd.8; \

                install -m 644 vsftpd.conf.5 /usr/share/man/man5/vsftpd.conf.5; \

        else \

                install -m 644 vsftpd.8 /usr/man/man8/vsftpd.8; \

                install -m 644 vsftpd.conf.5 /usr/man/man5/vsftpd.conf.5; fi

if [ -x /etc/xinetd.d ]; then \

                install -m 644 xinetd.d/vsftpd /etc/xinetd.d/vsftpd; fi

[root@TYCJ-CJ03 vsftpd-3.0.3]# cp vsftpd.conf /etc

vi  /etc/vsftpd.conf 

注释掉

#anonymous_enable=YES

去掉注释 

local_enable=YES

write_enable=YES

local_umask=022

[root@TYCJ-CJ03 vsftpd-3.0.3]# cp RedHat/vsftpd.pam /etc/pam.d/ftp

vi /etc/pam.d/ftp将所有/lib改为/lib64

[root@TYCJ-CJ03 vsftpd-3.0.3]# /usr/local/sbin/vsftpd &

[probe@TYCJ-CJ03 ~]$ vsftpd -version

vsftpd: version 3.0.3


*****************************************

如果make时报:

rite.o opts.o ssl.o sslslave.o ptracesandbox.o ftppolicy.o sysutil.o sysdeputil.o seccompsandbox.o -Wl,-s -fPIE -pie -Wl,-z,relro -Wl,-z,now `./vsf_findlibs.sh`

/usr/bin/ld: cannot find -lcap

collect2: ld 返回 1

make: *** [vsftpd] 错误 1


说明没有找到类:libcap.so

首先检查一下是否安装libcap:

[root@KVM vsftpd-3.0.3]# rpm -qa|grep libcap

compat-libcap1-1.10-1.x86_64

libcap-2.16-5.5.el6.x86_64

libcap-ng-0.6.4-3.el6_0.1.x86_64

然后用find查找

find / -name "libcap.so*" 

最后做软连接:

ln -s /lib64/libcap.so.2.16  /usr/lib/libcap.so

*******************************************