简介
vsftp是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP。从此名称可以看出来,编制者的初衷是代码的安全。
编译配置流程
1.配置编译环境
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)复制至 云服务器 的“/usr/local/src”目录。
3.编译和安装
1)解压软件包。
tar -xvf 3.0.2.tar.gz
2)进入vsftp的安装目录。
cd vsftpd-3.0.2
3)编辑“builddefs.h”。
vi builddefs.h
修改后的内容如下:
#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.运行和验证
1)创建ftp目录。
mkdir /var/ftp
2)启动vsftpd。
vsftpd &
3)在“/var/ftp”目录下,创建一个文件。
cd /var/ftp
touch huawei
4)连接ftp。
ftp localhost
系统回显内容如下:
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,请先通过命令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