源码安装vsftp3.0.3

简介:

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

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





     本文转自898009427 51CTO博客,原文链接:http://blog.51cto.com/moerjinrong/1943196,如需转载请自行联系原作者


相关文章
|
开发工具 安全 Linux
centos6编译安装vsftpd3.0.3
一,下载vsftp3.0.3 wget https://fossies.org/linux/misc/vsftpd-3.0.3.tar.gz 二,安装所需插件 yum install pam yum install pam-devel yum install db4-utils 三,安装vsftp tar zxf vsftpd-3.
2792 0
|
网络协议 安全 Unix
VSFTP超详细安装教程
VSFTP超详细安装教程
|
安全 网络协议 Ubuntu
【常见开源库的二次开发】HTTP之libcurl库——libcurl使用(二)
【常见开源库的二次开发】HTTP之libcurl库——libcurl使用(二)
4400 3
|
Shell 网络安全 开发工具
【已解决】SSL certificate problem: self signed certificate
SSL certificate problem: self signed certificate
3586 2
|
机器学习/深度学习 Linux
Linux下安装gmp6.2.1的详细操作(深度学习)
Linux下安装gmp6.2.1的详细操作(深度学习)
1408 0
Linux下安装gmp6.2.1的详细操作(深度学习)
|
数据可视化 API 数据处理
【Python篇】matplotlib超详细教程-由入门到精通(上篇)
【Python篇】matplotlib超详细教程-由入门到精通(上篇)
1409 5
|
存储 Ubuntu Linux
如何在 Ubuntu 12.04 上使用 Apache 配置 WebDAV 访问
如何在 Ubuntu 12.04 上使用 Apache 配置 WebDAV 访问
629 0
|
存储 芯片 内存技术
存储知识:U盘的实际容量要比标注容量小
存储知识:U盘的实际容量要比标注容量小
5168 0