从仓库中直接安装(推荐)
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