簡(jiǎn)介
vsftp是一個(gè)基于GPL發(fā)布的類Unix系統(tǒng)上使用的FTP服務(wù)器軟件,它的全稱是Very Secure FTP。從此名稱可以看出來,編制者的初衷是代碼的安全。
編譯配置流程
1.配置編譯環(huán)境
1)安裝wget工具。
yum install wget -y
2)安裝依賴包。
yum install tcp_wrappers -y
yum install tcp_wrappers-devel -y
yum install openssl* -y
yum install libcap-devel -y
2. 獲取源碼
1)下載vsftp軟件包。
wget https://github.com/dagwieers/vsftpd/archive/3.0.2.tar.gz
2)復(fù)制至 云服務(wù)器 的“/usr/local/src”目錄。
3.編譯和安裝
1)解壓軟件包。
tar -xvf 3.0.2.tar.gz
2)進(jìn)入vsftp的安裝目錄。
cd vsftpd-3.0.2
3)編輯“builddefs.h”。
vi builddefs.h
修改后的內(nèi)容如下:
#ifndef VSF_BUILDDEFS_H
#define VSF_BUILDDEFS_H
//#undef VSF_BUILD_TCPWRAPPERS
#define VSF_BUILD_TCPWRAPPERS
#define VSF_BUILD_PAM
//#undef VSF_BUILD_SSL
#define VSF_BUILD_SSL
#endif /* VSF_BUILDDEFS_H */
4)編譯vsftp源碼。
make -j4
make install
4.運(yùn)行和驗(yàn)證
1)創(chuàng)建ftp目錄。
mkdir /var/ftp
2)啟動(dòng)vsftpd。
vsftpd &
3)在“/var/ftp”目錄下,創(chuàng)建一個(gè)文件。
cd /var/ftp
touch huawei
4)連接ftp。
ftp localhost
系統(tǒng)回顯內(nèi)容如下:
Trying ::1...
ftp: connect to address ::1Connection refused
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
220 (vsFTPd 3.0.2)
Name (localhost:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
l “Password”處直接敲回車登錄。
l ftp是客戶端軟件,如果該客戶端沒有安裝ftp,請(qǐng)先通過命令yum install ftp安裝。
查看ftp文件。
ftp> ls
227 Entering Passive Mode (127,0,0,1,42,8).
150 Here comes the directory listing.
-rw-r--r-- 1 0 0 0 Jul 30 08:46 huawei