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