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