一、下载当前vsftp最新版本
代码如下:
wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.3.4.tar.gz
二、安装前准备
1、创建虚拟用户映射的本地用户wwwftp
代码如下:
useradd wwwftp -d /data/www -s /sbin/nologin
2、创建自定义配置目录
代码如下:
mkdir -p /data/soft/vsftpd/conf
mkdir -p /data/soft/vsftpd/bin
mkdir -p /data/soft/vsftpd/lib
mkdir -p /data/soft/vsftpd/user_conf
mkdir -p /data/soft/vsftpd/empty
mkdir -p /data/soft/vsftpd/logs
mkdir -p /data/www
mkdir -p /data/www/user1
mkdir -p /data/www/user2
3、对自定义目录设置权限
代码如下:
chown -R wwwftp:www /data/www
chmod -R 700 /data/soft/vsftpd/empty/
chown -R wwwftp:wwwftp /data/soft/vsftpd/empty/
4、复制用于验证用户登录的库文件到自定义目录方便管理
代码如下:
cp /lib/security/pam_userdb.so /data/soft/vsftpd/lib/
5、安装所需软件
代码如下:
yum -y install gcc db4* pam*
三、解压安装vsftpd
代码如下:
tar zxvf vsftpd-2.3.4.tar.gz
cd vsftpd-2.3.4
源码安装默认不支持tcp_wrappers和ssl
需要修改builddefs.h
代码如下:
/*默认值如下:*/
#undef VSF_BUILD_TCPWRAPPERS /*是否支持TCP WRAPPERS*/
#define VSF_BUILD_PAM /*是否支持自定义虚拟用户登录*/
#undef VSF_BUILD_SSL /*是否支持SSL传输*/
/*支持则将对应项设为define,否则设为undef*/
编译vsftpd
代码如下:
make
查看编译的vsftpd二进制文件是否加载了pam
代码如下: