CentOS 6.6升级vsftp到3.0.3

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

 

修改配置:

CentOS 6.6升级vsftp到3.0.3_第1张图片

 

 

编译安装

 

 

编译后,自动将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服务启动。

 

CentOS 6.6升级vsftp到3.0.3_第2张图片

 

 

CentOS 6.6升级vsftp到3.0.3_第3张图片

配置自启动

 

确保 /etc/vsftpd/vsftpd.conf 中存在 listen=YES 项,如没有则添加。

 

配置服务脚本

 

升级以后,无法用原来备份的脚本,否则会挂死(可参看  服务挂死  )。可使用以下脚本内容。

CentOS 6.6升级vsftp到3.0.3_第4张图片

CentOS 6.6升级vsftp到3.0.3_第5张图片

 

 

给脚本加上执行权限:chmod 755 /etc/rc.d/init.d/vsftpd

 

4、启动服务

 

5、错误处理

 

服务挂死

CentOS 6.6升级vsftp到3.0.3_第6张图片

 

连接ftp报错一

CentOS 6.6升级vsftp到3.0.3_第7张图片

 

连接ftp报错二

CentOS 6.6升级vsftp到3.0.3_第8张图片

 

 

 

你可能感兴趣的:(linux)