1.rpm包更新

类似以下更新即可

rpm -Uvh vsftpd-2.2.2-24.el6.x86_64.rpm

2.源码更新

不懂为什么对于新版本可能只有源码包而没有rpm等包,如此只能以源码更新了。

tar -zxf nginx-1.10.3.tar.gz
cd vsftpd-3.0.3
make
make install
service vsftpd restart

3.INSTALL文件说明

vsftpd源码包内有INSTALL文件,该文件是安装的说明文档。

该文件最关键的步骤仍是make和make install其他内容是前置条件和以xinted方式启动的说明。

其实完全可以先装个rpm包这样前置条件就不用自己操心了,正常起动即可xinted不用管。

4.出现的错误

make报错:make: gcc: Command not found

解决:yum install gcc-c++

说明:直接安装gcc也是可以的;gcc-c++只是c++的编译器,gcc是包括c++在内的多种语言的编译器

make报错:/usr/bin/ld: cannot find -lcap

解决:yum install libcap-devel

说明:对于/usr/bin/ld: cannot find -lxxx类问题,只要类似地安装libxxx-devel(CentOS)或libxxx-dev(Ubuntu)即可

启动报错:Starting vsftpd for vsftpd: 500 OOPS: config file not owned by correct user, or not a file

/etc/vsftpd/vsftpd.conf文件属主不对:chown -R root:root /etc/vsftpd

5.修改banner信息(隐藏版本号)

最新的vsftpdvsftpd-2.2.2-24.el6.x86_64.rpm也没有解决'ls.c' 远程拒绝服务漏洞(CVE-2011-0762),而3.0版本又没有对应rpm包只能以源码安装

在实际操作发现,有些机器以源码形式升级后版本号不知何故并没有改变,为此需手动修改版本号以避免扫描器误报(由此如果只是要躲避扫描器扫描可以不用升级直接修改版本号即可)

vsftpd的banner中默认有当前版本号,可通过/etc/vsftpd/vsftpd.conf中的ftpd_banner项来自定义banner信息

但如果只是将ftpd_banner赋为随意语句,测试发现在部分操作系统上扫描器还是可以猜出大致版本号;为此我们最稳委的做法是将其值以默认banner信息的格式赋值:

sed -i 's/ftpd_banner=/#ftpd_banner=/' /etc/vsftpd/vsftpd.conf
sed -i '/ftpd_banner=/a\ftpd_banner=(vsFTPd 3.3.3)' /etc/vsftpd/vsftpd.conf

上边语句的意思是,找到ftpd_banner将其前面的#去除,然后赋值为(vsFTPd 3.3.3)。如果不习惯使用sed,可以使用编缉器打开/etc/vsftpd/vsftpd.conf编缉

最后需要重启vsftpd使配置生效,重启命令service vsftpd restart:

vsftpd更新和修改版本号教程相关推荐

  1. OpenSSH修改版本号教程

    1.查看当前OpenSSH版本号 sshd -v #sshd并没有-v选项,这并不是重点重点是这样能曝出版本号 2.查看sshd位置 which sshd 3.备份sshd cp /usr/sbin/ ...

  2. MySQL修改版本号教程

    处理扫描器扫出的漏洞,基本有四种方法:一是升级软件包到新版本(包括打补丁和整个替换升级),二是修改banner配置项(包括禁用banner和修改banner内容),三是添加白名单(包括主机防火墙和软件 ...

  3. mysql更改版本号_MySQL修改版本号教程

    处理扫描器扫出的漏洞,基本有四种方法:一是升级软件包到新版本(包括打补丁和整个替换升级),二是修改banner配置项(包括禁用banner和修改banner内容),三是添加白名单(包括主机防火墙和软件 ...

  4. Android反编译apk修改版本号重新打包签名详细教程(超详细)

    文章目录 一.反编译工具介绍 1:apktool 获取资源文件 2:dex2jar(源码文件获取) 3:jd-gui 查看APK中classes.dex转化成出的jar文件,即源码文件 二.apkto ...

  5. CodePush热更新组件详细接入教程

    CodePush热更新组件详细接入教程 什么是CodePush CodePush是一个微软开发的云服务器.通过它,开发者可以直接在用户的设备上部署手机应用更新.CodePush相当于一个中心仓库,开发 ...

  6. 七雄争霸服务端详细安装说明【更新WIN系统架设教程】

    七雄争霸服务端详细安装说明[更新WIN系统架设教程] 2011年09月09日 linux和win架设教程1(完整WIN教程看下面的)有些朋友说LUNIX下才可以架设,其实不然,WIN下也是可以实现的, ...

  7. versions-maven-plugin插件批量修改版本号

    1.简介 versions-maven-plugin插件可以管理项目版本, 特别是当Maven工程项目中有大量子模块时, 可以批量修改pom版本号, 插件会把父模块更新到指定版本号, 然后更新子模块版 ...

  8. linux6 ftp配置,centos6.x vsftpd配置FTP服务器详细教程

    centos6.x vsftpd配置FTP服务器详细教程 centos6.x中搭建FTP服务器步骤如下 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | grep vsftp ...

  9. 墨迹天气总显示内部服务器更新,互联网要点:墨迹天气无法更新如何解决方法教程...

    当下应该属于互联网时代吧今天小编分享一篇有关于墨迹天气无法更新如何解决方法教程,相信小伙伴们对这个话题应该也很关注吧,那么现在就为小伙伴们说说墨迹天气无法更新如何解决方法教程,小编也收集到了有关墨迹天 ...

最新文章

  1. mysql练习题及答案_MySQL经典练习题及答案,常用SQL语句练习50题
  2. 学习js权威指南第五站 ---- 数组
  3. 【PAT乙级】1073 多选题常见计分法 (20 分)
  4. Java黑皮书课后题第7章:***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,当用户猜测正确后,正确的字母显示出来。当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测
  5. Maven最全教程,还有哪里对maven不解的地方看过来!
  6. SAP Spartacus CMS Component的lazy loading懒加载方式
  7. VirtualAllocEx 跨进程读写数据 代码注入
  8. React项目中跨域问题的解决方案
  9. 【Alpha版本】十天冲刺集结令
  10. ipsec over gre与gre over ipsec
  11. C++实现人机对战围棋(使用Leela Zero权重)-策略
  12. 一个疫情期间的实习生经历
  13. php fpm 测试,php-fpm – 配置详解(转)
  14. 1197:山区建小学
  15. 关于uni-app隐藏安卓虚拟键
  16. 更改计算机用户名批处理,修改计算机名批处理
  17. 太忙,没时间去电影院?在家看院线电影就用移动电影院APP
  18. 如何进入docker 使用root用户的方式
  19. 可以参悟人生的十个故事
  20. 【总结】职业规划和自我总结----------包含职业要求

热门文章

  1. 迅捷cad_迅捷结构
  2. Java基础篇:介绍嵌套类和内部类
  3. 渴望整成“卡戴珊” 澳大利亚年轻女性以整容为荣
  4. 数独动态解题演示小网站 - 基于Vue/pixi.js/Flask
  5. Python 分析Nginx 日志并存入MySQL数据库(单线程)
  6. linux系统安全加固基础篇1
  7. 太仓爱尚你婚庆--太仓浪漫婚庆第一品牌
  8. Html 中表单提交的一些知识总结——防止表单自动提交,以及submit和button提交表单的区别...
  9. #linux包之sysstat之iostat命令
  10. 在Xcode以及Interface Builder下简单使用Cocoa