源碼安裝vsftpd

添加壓縮包

拆解壓縮包

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章