以Root用户上传升级包至/home/dou/system

openssh-7.5p1.tar.gz

openssl-1.0.2l.tar.gz

zlib-1.2.11.tar.gz

l安装所需包

挂载镜像

#mount -t iso9660 /home/dou/system/rhel-server-7.2-x86_64-dvd.iso /mnt/system/  -o  loop

l安装包

#yum -y install gcc pam-devel zlib-devel

l解压包

#cd /home/dou/system/

#tar -zxvf zlib-1.2.11.tar.gz

#cd zlib-1.2.11/

l编译

#./configure --prefix=/usr

#make(不可忘记)

l卸载当前zlib

#rpm -e --nodeps zlib

l安装之前编译的

#make install

l共享库注册

#echo '/usr/lib' >> /etc/ld.so.conf

#ldconfig

l备份当前openssl

#mv /etc/pki/ca-trust/extracted/openssl /etc/pki/ca-trust/extracted/openssl.old

# mv /usr/bin/openssl /usr/bin/openssl.old

#mv /usr/lib64/openssl /usr/lib64/openssl.old

备份库文件

# cp  /usr/lib64/libcrypto.so.10  /usr/lib64/libcrypto.so.10.old

# cp  /usr/lib64/libssl.so.10  /usr/lib64/libssl.so.10.old

l卸载当前openssl

#rpm -qa |grep openssl|xargs -i rpm -e --nodeps {}

(报错信息可忽略,因为目录我们已经改名字了)

l解压openssl-1.0.2l.tar.gz

#cd ../

#tar -zxvf openssl-1.0.2l.tar.gz

#cd openssl-1.0.2l/

#./config --prefix=/usr --openssldir=/etc/ssl --shared zlib

#make

#make test

#make install

#openssl version -a  (查看版本)

l恢复共享库

# mv  /usr/lib64/libcrypto.so.10.old  /usr/lib64/libcrypto.so.10

# mv  /usr/lib64/libssl.so.10.old  /usr/lib64/libssl.so.10

l备份当前openssh

mv/etc/ssh /etc/ssh.old

l卸载当前openssh

#rpm -qa |grep openssh|xargs -i rpm -e --nodeps {}

l安装前环境配置

# install  -v -m700 -d /var/lib/sshd

# chown  -v root:sys /var/lib/sshd

l解压openssh_7.5p1源码并编译安装

#cd ../

#tar -zxvf openssh-7.5p1.tar.gz

#cd openssh-7.5p1/

#./configure --prefix=/usr  --sysconfdir=/etc/ssh  --with-md5-passwords  --with-pam  --with-zlib --with-openssl-includes=/usr --with-privsep-path=/var/lib/sshd

# make

# make install

lopenssh安装后环境配置

#在openssh编译目录执行如下命令

# install -v -m755    contrib/ssh-copy-id /usr/bin

# install -v -m644    contrib/ssh-copy-id.1 /usr/share/man/man1

# install -v -m755 -d /usr/share/doc/openssh-7.5p1

# install -v -m644    INSTALL LICENCE OVERVIEW README* /usr/share/doc/openssh-7.5p1

# ssh -V              #验证是否升级成功

l启用OpenSSH服务

#echo 'X11Forwarding yes' >> /etc/ssh/sshd_config

#echo "PermitRootLogin yes" >> /etc/ssh/sshd_config

#cp -p contrib/redhat/sshd.init /etc/init.d/sshd

#chmod +x /etc/init.d/sshd

#/sbin/chkconfig --add  sshd

#/sbin/chkconfig sshd on

#service sshd restart

linux openssh打补丁,openssh升级,打补丁相关推荐

  1. linux下源码编译升级ssh版本,ssh打补丁过程

    linux下源码编译升级ssh版本过程 记录打补丁之ssh源码编译升级过程 安装前软件准备 升级步骤 结尾及一些坑 记录打补丁之ssh源码编译升级过程 应安全报告要求需要修复操作系统中的ssh协议,原 ...

  2. 【linux】RedHat 7.x 升级 openssh 为 8.x 版本

    前述 环境介绍 系统版本:RedHat 7.6 cat /etc/redhat-release # Red Hat Enterprise Linux Server release 7.6 (Maipo ...

  3. linux中升级软件补丁,系统补丁升级软件(ManageEngine Patch Manager Plus)

    ManageEngine Patch Manager Plus是一款能够为windows.MAC.和Linux提供补丁下载.补丁升级.补丁管理的软件,利用ManageEngine Patch Mana ...

  4. linux ssh权限漏洞,OpenSSH do_setup_env函数权限提升漏洞(CVE-2015-8325)

    OpenSSH do_setup_env函数权限提升漏洞(CVE-2015-8325) 发布日期:2016-05-02 更新日期:2016-05-04 受影响系统:OpenSSH OpenSSH &l ...

  5. 给ubuntu18.04系统内核升级rt-patch补丁

    下载原料: 内核:https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.4.138.tar.xz 补丁:https://mirro ...

  6. 微软移除升级Win10补丁 免费已成历史

    刚刚,微软推送了KB3184143补丁累计更新,正式移除了GWX(Get Windows 10)应用.至此,Win10免费升级提示将不复存在,与此同时免费升级Windows 10的福利也正式成为历史. ...

  7. Linux使用diff对比文件差异,生成补丁,patch打补丁

    目录 1.概述 2.使用diff对比单个文件差异 3.diff命令常用选项: 4.使用patch命令对单文件代码打补丁 5.对比目录中所有文件的差异 1.概述 程序是人设计出来的,总是会有这样那样的问 ...

  8. windows 如何安装oracle 补丁包,Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解...

    Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解 第一部分:安装 Oracle 10.2.0.1 1.选择安装方法 2.选 ...

  9. 谈谈Linux打补丁的原理以及如何判别打补丁的错误 --- 从补丁学内核

    补丁有几种方式: 1. 替换原有的EXE或DLL文件 2. 通过汇编码直接修改原来的EXE或DLL(豪杰就这么干过,太厉害了) 3. 修改注册表或INI文件以支持新格式文件 以上三种方法可单独使用或联 ...

  10. diffpatch升级_Linux diff创建补丁以及patch打补丁

    首先介绍一下diff和patch.在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要.在99%的时间里,我们只会用到几个选项.所以必须学会这几个选项. 1.diff ---------- ...

最新文章

  1. IM 推送保障及网络优化详解(三):如何在弱网环境下优化大数据传输?
  2. AjaxJson笔记(1)
  3. linux 发送http请求方式
  4. Java项目课程04:需求分析
  5. 案例学习BlazeDS+Spring之五InSync03强类型
  6. 判断两个日期相差的天数
  7. textarea的maxlength属性兼容解决方案
  8. 简单区分NMOS和PMOS的方法
  9. 古代汉语(王力版)笔记 通论8-9
  10. php把amr转换成mp3,php 微信amr转mp3的方法
  11. 网络工程师面试题收集
  12. javascript:html嵌入javascript代码的三种方式
  13. 抖音如何推广运营?抖音如何快速涨粉?
  14. 昆明发生两起公汽爆炸案2死10伤
  15. python - 03【列表/元组/字符串】
  16. mac系统如何修改网卡mac地址
  17. 天津大学计算机专硕_天津大学计算机技术专硕考研参考书
  18. 项目启动报错No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 解决办法
  19. docker 镜像简单使用
  20. Swift语法学习--数据类型

热门文章

  1. 优化汽车仪表板以实现高效渲染
  2. 为放大器模拟输入模块提供可靠的输入过电压保护
  3. Kafka入门教程与详解
  4. [JavaScript] JavaScript 数组挖掘,不只是讲数组哟
  5. AndroidStudio 在工具栏上设置显示前进和后台的方法
  6. Android studio 开发工具,试图预览工具不见了找会设置
  7. android studio 通过界面快速查看md5
  8. .Net Core快速创建Windows服务
  9. 根据进程名杀死进程 -kill进程名
  10. Ubuntu16.04 安装