天天看點

Linux 源代碼 安裝vsftpd 2.3.4

wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.3.4.tar.gz(官方位址,下載下傳很慢,不推薦這個位址)

wget http://xiazai.xiazaiba.com/soft/v/vsftpd-2.3.4.tar.gz

如果系統已經安裝vsftpd,删除它

------------------------------------------------

mkdir /usr/share/empty

useradd -s /sbin/nologin -d /var/ftp ftp

useradd nobody

chown root:root /var/ftp

chmod og-w /var/ftp

#上為安裝前準備

-------------------------------------------------

tar zxvf vsftpd-2.3.4.tar.gz

#解壓

cd vsftpd-2.3.4

#進入目錄

cat 下builddefs.h 檔案,看它預設都啟用了什麼功能,更具體的可以more install(檢視幫助檔案)

undef 為不啟用

define為啟用

#ifndef vsf_builddefs_h

#define vsf_builddefs_h

#define vsf_build_tcpwrappers

#define vsf_build_pam

#undef vsf_build_ssl

#endif /* vsf_builddefs_h */

-----------------------------------------

#編碼解決步驟

vi opts.c

if (str_equal_text(&p_sess->ftp_arg_str,"utf8 on")) 更改成

if (str_equal_text(&p_sess->ftp_arg_str,"disable utf8 on")) 

注意:安裝之前,如果系統為64位,需要更改vsf_findlibs.sh檔案庫中lib 路徑,指令如下:

sed -i 's/lib\//lib64\//g' vsf_findlibs.sh

----------------------------------------------

到這裡,我們可以編譯安裝了

make && make install 

程序中沒有提示什麼錯誤資訊,表示已經成功安裝

接下來需要複制些檔案

cp vsftpd.conf /etc    

      #配置主檔案     

cp redhat/vsftpd.pam /etc/pam.d/ftp   #pam 認證檔案

--------------------------------

啟動vsftpd 

/usr/local/sbin/vsftpd &

檢視下

 netstat -tnl | grep 21

繼續閱讀