1、信息收集
配置信息 配置信息保存在/etc/vsftpd目录中,全部备份。 cp -R /etc/vsftpd /home/vsftpdbak
服务脚本
cp /etc/rc.d/init.d/vsftpd /home/vsftpdbak/vsftpd.service
pam验证配置
cp /etc/pam.d/vsftpd /home/vsftpdbak/vsftpd.pam
安装包信息收集
2、源码方式安装vsftpd
下载vsftpd-3.0.3:
wget https://security.appspot.com/downloads/vsftpd-3.0.3.tar.gz
卸载rpm包:rpm --nodeps -e vsftpd-2.2.2-12.el6_5.1.x86_64
解压:tar -zxvf vsftpd-3.0.3.tar.gz
修改配置:
编译安装
编译后,自动将vsftpd二进制文件复制到 /usr/local/sbin/ 目录中,位置与旧版本不同。
3、恢复配置
恢复/etc/vsftpd目录 将备份的vsftpd目录复制为/etc/vsftpd目录即可。
恢复pam认证
由于版本升级,不可用备份的pam认证文件vsftpd.pam来做恢复,需要将/vsftpd-3.0.3/RedHat目录 中的vsftpd.pam复制为/etc/pam.d/vsftpd。并将文件内的lib替换为lib64。
配置vsftpd独立启动
禁止随xinetd服务启动
独立启动意味着不需要通过xined服务来启动,因此需要将修改 /etc/xinetd.d/vsftpd 文件,使
vsftpd服务不随着xinetd服务启动。
配置自启动
确保 /etc/vsftpd/vsftpd.conf 中存在 listen=YES 项,如没有则添加。
配置服务脚本
升级以后,无法用原来备份的脚本,否则会挂死(可参看 服务挂死 )。可使用以下脚本内容。
给脚本加上执行权限:chmod 755 /etc/rc.d/init.d/vsftpd
4、启动服务
5、错误处理
服务挂死
连接ftp报错一
连接ftp报错二