一、下載當前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
代碼如下: