有网络情况下

1 下载包,编译

tar zxvf openssh-7.1p1.tar.gz
cd openssh-7.1
./configure --prefix=/usr --sysconfdir=/etc/ssh
make
make install

2 解决如下环境报错:

configure: error: *** zlib.h missing - please install first or check config.log ***

  yum install openssl openssl-devel -y

3 编译

yum install make automake gcc gcc-c++ gcc-g77 -y

4 覆盖配置文件

make install覆盖/etc/ssh配置文件时可能会报错,删掉/etc/ssh下的报错配置文件,再make install一次就可以了。但是有时候可能需要把整个代码删掉重新解压重复以上过程。

5 如果使用root远程无法登录,修改/etc/ssh/sshd_config

PermitRootLogin yes。

6 查看升级后的版本

/usr/bin/ssh -V

无网络如何升级

1、准备相关的包

openssh下载地址:http://mirror.internode.on.net/pub/OpenBSD/OpenSSH/portable/

openssl相关包下载:http://www.openssl.org/source/

pam相关包下载:http://pkgs.org/centos-6/centos-x86_64/

zlib包下载: http://zlib.net/

2、安装zlib

tar -zxvf zlib-1.2.8.tar.gz
   cd zlib-1.2.8
   ./configure --prefix=/usr/local/zlib && make && make install

3、安装openssl-fips

tar zxvf openssl-fips-2.0.5.tar.gz
   cd openssl-fips
   ./config
   make && make install

4、安装openssl

tar -zxvf openssl-1.0.1h.tar.gz
    cd openssl-1.0.1h
    ./config fips --shared    
    make && make install

5、将新编译的openssl library 加入系统动态库链接中

echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
    ldconfig

6、安装pam,首先卸载旧版本

查看版本信息:rpm -qa|grep pam
    卸载旧版本:rpm -e --nodeps pam-1.1.1-17.el6.x86_64

安装pam:依次安装
    rpm -ivh tcp_wrappers-devel-7.6-57.el6.x86_64.rpm
    pam-1.1.1-20.el6_7.1.x86_64.rpm
    pam-devel-1.1.1-20.el6_7.1.x86_64.rpm

7、安装OpenSSH
    tar zxvf openssh-7.1p1.tar.gz
    cd openssh-7.1p1
    ./configure \
--prefix=/usr \
--sysconfdir=/etc/ssh \
--with-md5-passwords \
--with-pam \
--with-tcp-wrappers \
--with-ssl-dir=/usr/local/ssl \
--with-zlib=/usr/local/zlib \
--without-hardening
    make && make install

8、加入到系统服务,重启sshd升级成功
    chkconfig --add sshd
    service sshd restart

升级openssh版本相关推荐

  1. Ansible:批量升级openssh版本至OpenSSH_8.4p1

    批量升级openssh版本至OpenSSH_8.4p1 CentOS Linux release 7.8.2003(Core)默认的openssh版本是OpenSSH_7.4p1,yum提供的最新版本 ...

  2. 升级OpenSSH版本(8.8版本)

    1.前言 Hello大家好我是哈皮,最近项目中被报告低版本SSH存在漏洞,需要进行升级(升级到目前最新的8.8版本),记录一下升级过程. 2.资源 https://github.com/openssh ...

  3. CentOS下升级openssh版本

    前言 CentOS 6.x 和 7.x 的断裂带来很多麻烦,习惯SysV下面的init.d脚本后,转systemd很不适应,之前还花了点时间学systemd,但是可能是年龄大了,老是记不住命令,以后还 ...

  4. Linux升级OpenSSH完整手册

    本手册旨在升级OpenSSH版本,提升Linux安全性. 在RedHat AS3 Update8和RedHat AS4 Update7上测试成功. 一. 升级zLib至1.2.3版本 1. 下载Zli ...

  5. ssh 用密码连接不上、查看openSSH 的版本、CentOS - 升级openSSH,修复安全漏洞

    一  ssh密码连接 1,检查ssh配置文件 #vim /etc/ssh/sshd_config 130 UseDNS no 131 AddressFamily inet 132 PermitRoot ...

  6. Linux升级openssh一次成功版本

    注意事项:请保证操作过程不能掉线,否则root用户不能登录,只能使用普通用户登录,请提前准备好普通用户账号 下载安装包:https://openbsd.hk/pub/OpenBSD/OpenSSH/p ...

  7. linux openssh升级8.1,Centos7利用rpm升级OpenSSH到openssh-8.1p1版本

    由于近期安全事故频发,打算把机器OpenSSH升级到最新版本,找了一圈,发现分享的rpm包就到7.4版本,最新版已经到8.1.p1,所以博客自编译一个openssh-8.1p1的rpm包进行分享. 检 ...

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

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

  9. openssh升级_Redhat 6.5源码编译升级openssh到7.8版本

    1.检验升级OpenSSH依赖的相关组件 [root@web02 /]# rpm -qa | grep gcc [root@web02 /]# rpm -qa | grep zlib-devel [r ...

最新文章

  1. 首个镜子分割网络问世,大连理工、鹏城实验室、香港城大出品 | ICCV 2019
  2. Go 语言 XML处理
  3. Touch Bar 废物利用系列 | 在触控栏上显示 Dock 应用图标
  4. 基于小波变换的图像压缩解压缩仿真
  5. 【Lucene4.8教程之四】分析
  6. 如何使用加密的Payload来识别并利用SQL注入漏洞
  7. 进行有效编辑的七种习惯
  8. IIS上部署Net.Core
  9. 工作289:js取整
  10. C++笔试记录 2021年9月16日
  11. 如何在js中使用ajax请求数据,在 JS 中怎么使用 Ajax 来进行请求
  12. ProgressBar的小细节,设置style与setIndeterminate()
  13. (128)FPGA面试题-用一个二选一的MUX和一个非门实现异或
  14. 运维小白的成长日记第四天-基础网络构建OSI七层模型-物理层基础知识
  15. android自定义协议,Android / iOS-自定义URI /协议处理
  16. 一行命令获取当前JVM所有可设置的参数以及当前默认值
  17. 谢谢有你【我与51CTO一“七”成长】
  18. ++库 照片风格转换风格_婚纱照中式风格照片大全 2020年中式婚纱照怎么拍
  19. 操作系统原理1-3章答案 黑新宏 胡元义主编
  20. Quartz_2.2.X学习系列四: Tutorials - Lesson 4: More About Triggers

热门文章

  1. Flash AS3.0中文帮助下载
  2. 进程与线程的区别?--多线程与线程池
  3. Flask 上下文管理-- (session,request,current_app的传递)--类似本地线程实现,以及多app应用...
  4. Openlayer 3 的画图测量面积
  5. 使用GY89的BMP180模块获取温度和压强(海拔)
  6. Android开发实现HttpClient工具类
  7. UIAlertControl的使用对比与UIAlertView和UIActionSheet
  8. 使用beanShell来解析执行java的String方法,类似javascipt的eval方法
  9. oracle中的合并查询
  10. 【python】Python的基本数据类型之数字类型与字符串类型