vsftp编译安装方法及问题解决方法
- 格式:docx
- 大小:109.00 KB
- 文档页数:3
Linux Vsftp 编译安装方案
1.上传tar包
以vsftpd-2.3.5.tar.gz 为例。
2.解压tar包
执行命令解压文件
# tar -xzvf vsftpd-2.3.5.tar.gz
3.执行编译和安装操作(make && make install)
3.1进入解压的文件
# cd /root/vsftpd-2.3.5
3.2 编译
#make
常见问题:/usr/bin/ld: cannot find -lcap
解决办法:由于缺少-l 后的文件cap(一般是库文件libcap.so)或者文件存在软连接指向错误,所以需要重新指向。
可以通过查看解压文件下的Makefile 文件和vsf_findlibs.sh 文件确定文件位置。
这里可以查看vsf_findlibs.sh。
#vim vsf_findlibs.sh
然后在文件中找到lcap的位置/lcap
发现需要libcap.so文件。
接着我们确定该文件的位置:
执行命令:
#locate libcap.so
这里存在两个,/lib64/libcap.so.2和/lib64/libcap.so.2.16,通过查看文件具体信息:
#ll /lib64/ |grep libcap.so
发现libcap.so.2.16才是源文件,libcap.so.2是一个软链接。
由于缺少libcap.so,所以创建libcap.so的软链接,指向之前的源文件libcap.so.2.16。
格式为:#ln 源文件软链接文件名
因此就有:#ln libcap.so.2.16 libcap.so
然后执行命令#ll /lib64/ |grep libcap.so 看到就有:
3.3 安装make install
这时候发现需要将vsftpd.conf文件复制到/etc目录下,否则会找不到这个配置文件的。
#cp vsftpd.conf /etc
否则会报如下错:
启动vsftp #/usr/local/sbin/vsftpd /etc/vsftpd.conf
运行的时候后面加上vsftpd.conf文件,里面的listen=YES
查看版本信息:
sftp连接本机:
编译未解决常见问题:版本vsftpd-2.1.0:
版本vsftpd-3.0.2:。