Centos下vsftpd3.0.3编译安装

本篇在brishenzhou的基础上修改:
https://www.cnblogs.com/brishenzhou/p/6141800.html
较于原文,仅补充了对pam文件的复制,且少了很多内容。cp RedHat/vsftpd.pam /etc/pam.d/vsftpd,建议查看原文

安装依赖

yum install pam
yum install pam-devel
yum install db4-utils
yum install gcc

下载安装

wget https://security.appspot.com/downloads/vsftpd-3.0.3.tar.gz
tar -zxf vsftpd-3.0.3.tar.gz

cd vsftpd-3.0.3

如果是x86-64 要修改vsftpd-3.0.3目录下的vsf_findlibs.sh文件,将所有/lib 改为/lib64,/usr/lib改为/usr/lib64, 修改前先备份

安装:

make && make install

执行vsftpd -v,若出现版本号则说明安装成功:
在这里插入图片描述

复制配置文件

配置文件地址:

主程序文件:/usr/local/sbin/vsftpd
主配置文件:/etc/vsfptd.conf
PAM认证文件:/etc/pam.d/vsftpd
匿名用户主目录:/var/ftp
匿名用户的下载目录:/var/ftp/pub

其中主配置文件和PAM认证文件需要手动复制(默认当前目录为vsftpd-3.0.3目录):

cp vsfptd.conf /etc/vsftpd.conf
cp RedHat/vsftpd.pam /etc/pam.d/vsftpd

如果pam.d文件夹不存在则手动创建,如果系统为x86-64还需要修改/etc/pam.d/vsftpd,将/lib修改为/lib64

启动:

vsftpd &

你可能感兴趣的:(Linux)