「vsftpd」- 安装

从仓库中直接安装(推荐)

CentOS 7.5 and vsftpd 3.0.2

#!/bin/sh

yum install -y vsftpd

使用源码编译安装

环境概述

系统环境:Ubuntu 16.04 TLS
安装路径:/usr/local/vsftpd
上传目录:/mnt/ftp

第一步、下载源码包

去官网下载源码包

第二步、安装相关依赖

libcap with PAM,Linux-PAM,OpenSSL

#!/bin/sh

##########################
# Ubuntu 16.04 TLS
##########################

# 安装libcap-2.25 with PAM
apt-get install libpam-cap

# 安装Linux-PAM-1.3.0
apt-get install libpam0g-dev libpam0g

# 安装OpenSSL-1.0.2k
apt-get install libssl-dev libssl1.0.0

第三步、构建编译安装

可查看源码目录下的INSTALL文件

#!/bin/sh

# 解压进入源码目录
cd /path/to/source

# 执行构建命令
# 注意,不要使用make install命令,是因为安装路径不符合我的期望。
make

# 安装主程序
install -v -m 755 vsftpd        /usr/local/vsftpd/vsftpd

# 安装默认配置文件
install -v -m 644 vsftpd.conf   /usr/local/vsftpd

# 安装用户手册
mkdir -pv /usr/local/vsftpd/man/man{5,8}
install -v -m 644 vsftpd.8      /usr/local/vsftpd/man/man8
install -v -m 644 vsftpd.conf.5 /usr/local/vsftpd/man/man5

第四步、创建用户及组

#!/bin/sh

# 运行vsftpd用户的进程
groupadd -g 47 vsftpd
useradd -c "vsftpd User" -d "/dev/null" -g "vsftpd" -s "/bin/false" -u 47 vsftpd

vsftpd,FTP服务的主程序文件。用于创建vsftpd服务进程。

简单示例(EXAMPLES)

vsftpd -olisten=NO /etc/vsftpd.conf -oftpd_banner=blah
在该命令中,listen=NO会覆盖vsftpd中listen选项的默认值。但是vsftpd.conf可能会覆盖之前的listen设置,随后的ftpd_banner=blah,会覆盖内建的和配置文件中的ftpd_banner的值。

参考文献

vsftpd Homepage
LFS / vsftpd-3.0.3