前言:
刚开始是从官网下载vsftpd3.0.3的弄了两天,一直报错。设置虚拟用户后,pam验证不生效。在Google一天多的时间没找到原因,Google基本说发是pam的配置文件中lib的错误。64位的应该写lib64但是怎么弄都好,都是不行。
而且还有一个很奇怪的问题就是kernel,audit,secure和vsftpd都没有相关日志信息。按常理应该是有报错的,在第三天实在不想折腾了,退换成3.0.2一路绿灯,心中真实mmp估计是什么bug。
适用环境:centos6+
执行用户: root
部署
一.卸载系统已经存在的ftp服务器(可选)
1.1 已经存在的ftp服务器是源码安装
find / | grep vsftp*
rm -f /usr/local/sbin/vsftpd
rm -f /usr/local/man/man5/vsftpd.conf.5
rm -f /usr/local/man/man8/vsftpd.8
rm -f /etc/xinetd.d/vsftpd
rm -rf /etc/vsftpd
1.2 已经存在的ftp服务器是YUM安装
yum remove vsftpd -y
rm -rf /etc/vsftpd
" 可以通过 yum list | grep vsftpd 来判断是否是yum安装的
二.安装vsftpd及相关依赖包
2.1 YUM安装
2.1.1 vsftpd安装程序
yum install -y vsftpd
2.1.2 vsftpd虚拟登陆账户必要依赖包
centos6
yum install -y pam* db4*
centos7
yum install -y pam* libdb-utils*
2.2 源码安装
2.2.1 官网下载源码包
Download (HTTP):