添加壓縮包
拆解壓縮包
[root@localhost ~]# tar -zxvf vsftpd-3.0.2.tar.gz -C /usr/local/src
修改設置文件
[root@localhost ~]# cd /usr/local/src/vsftpd-3.0.2/
[root@localhost vsftpd-3.0.2]# vim builddefs.h
查看賬號
[root@localhost vsftpd-3.0.2]# grep nobody /etc/passwd
nobody:x:99:99:Nobody:/:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
添加賬號
[root@localhost vsftpd-3.0.2]# useradd -d /var/ftp ftp
建設空目錄
[root@localhost vsftpd-3.0.2]# mkdir -pv /usr/share/empty
查看和創建(mkdir -pv ) ftp
[root@localhost vsftpd-3.0.2]# ll /var/ftp
總計 4
drwxr-xr-x 2 root root 4096 2009-05-13 pub
[root@localhost vsftpd-3.0.2]# grep ftp /etc/passwd
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
添加修改權限
[root@localhost vsftpd-3.0.2]# chown root.root /var/ftp
[root@localhost vsftpd-3.0.2]# chmod og-w /var/ftp
安裝ftp配置文件
執行make install 把相應的 make {二進制 庫文件 頭文件 手冊} 拷進
[root@localhost vsftpd-3.0.2]# make install
相應的目錄裏
把缺少的文件vsftpd.conf 拷貝進/etc
[root@localhost vsftpd-3.0.2]# ll vsf*
-rwxr-xr-x 1 1000 1000 2449 2012-03-28 vsf_findlibs.sh
-rwxr-xr-x 1 root root 135552 03-23 23:27 vsftpd
-rw-r--r-- 1 1000 1000 2065 2009-07-18 vsftpd.8
-rw-r--r-- 1 1000 1000 4593 2011-12-18 vsftpd.conf
-rw-r--r-- 1 1000 1000 34332 2009-10-19 vsftpd.conf.5
-rw-r--r-- 1 1000 1000 102 2012-09-18 vsftpver.h
[root@localhost vsftpd-3.0.2]# cp vsftpd.conf /etc
[root@localhost vsftpd-3.0.2]# /usr/local/sbin/vsftpd &
Smoke test(可以得到獨立進程和超級進程的控制權限)
ftp通過接口調用模塊
模塊在 ——pwd 接口文件在/etc/pam.d/ftp(http)
[root@localhost security]# cd /usr/local/src/vsftpd-3.0.2/
[root@localhost vsftpd-3.0.2]# cp vsftpd.pam /etc/pam.d/ftp
個性化配置
[root@localhost sbin]# ./vsftpd &
[1] 29817
[root@localhost sbin]# mkdir /var/ftp/pub
[root@localhost sbin]# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir
227 Entering Passive Mode (127,0,0,1,41,222)
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 4096 May 13 2009 pub
226 Directory send OK.
建賬號測試
[root@localhost sbin]# vim /etc/vsftpd.conf
[root@localhost sbin]# pkill vsftpd
[root@localhost sbin]# netstat -tupln |grep 21
[root@localhost sbin]# ./vsftpd &