添加压缩包

拆解压缩包

[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 &