1、准备工作:

查看下当前SSH版本: [root@bogon ~]# ssh -V

OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013 或者

[root@bogon ~]# rpm -qa | grep openssh

openssh-server-5.3p1-122.el6.x86_64

openssh-clients-5.3p1-122.el6.x86_64

openssh-5.3p1-122.el6.x86_64

openssh-askpass-5.3p1-122.el6.x86_64

2、确认、安装依赖包: 确认三个依赖包是否安装

[root@bogon ~]# rpm -qa |grep zlib-devel zlib-devel-1.2.3-29.el6.x86_64

[root@bogon ~]# rpm -qa |grep openssl-devel

openssl-devel-1.0.1e-48.el6_8.1.x86_64

[root@bogon ~]# rpm -qa |grep gcc

libgcc-4.4.7-17.el6.x86_64 gcc-c++-4.4.7-17.el6.x86_64

gcc-4.4.7-17.el6.x86_64

gcc-gfortran-4.4.7-17.el6.x86_64

以上为安装了依赖包,如未安装可执行以下命令安装[root@bogon soft]#yum install gcc openssl-devel zlib-devel 我在这里是用yum安装的,或者上传tar包手动安装

3 、 下 载 最 新 版 openssh [root@bogon ~]# cd /data/soft/

手动上传tar包或者通过以下命令直接下载tar包[root@bogonsoft]#

wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-7.5p1.tar.gz

wget https://openbsd.mirror.netelligent.ca/pub/OpenBSD/OpenSSH/portable/openssh-7.4p1.tar.gz

4、备份卸载旧openssh: 备份ssh:

[root@bogon ~]# mv /etc/ssh/ /etc/ssh.bak 卸载旧版的openssh

[root@bogon ~]# rpm -e --nodeps `rpm -qa | grep openssh` 卸载后执行

rpm -qa | grep openssh 查看是否卸载干净

5、编译安装openssh: 解压安装包:

[root@bogon soft]# tar -zxf openssh-7.5p1.tar.gz

[root@bogon soft]# cd openssh-7.5p1/

编译:

[root@bogon openssh-7.5p1]# ./configure --prefix=/usr --sysconfdir=/etc/ssh

[root@bogon openssh-7.5p1]# make && make install

查看下安装结果:

[root@bogon openssh-7.5p1]# ssh -V

OpenSSH_7.5p1, OpenSSL 1.0.1e-fips 11 Feb 2013 至此编译安装完成。

6、配置sshd服务:

复制启动文件到/etc/init.d/下并命名为sshd:

[root@bogon openssh-7.5p1]# cp contrib/redhat/sshd.init /etc/init.d/sshd 加入开机启动:

[root@bogon openssh-7.5p1]# chkconfig --add sshd

7、配置允许root使用ssh:

openssh7.5默认root用户是不能用ssh远程登录的,需要修改配置文件: [root@bogon openssh-7.5p1]# vim /etc/ssh/sshd_config

添加如下代码PermitRootLogin yes 重启ssh服务:

[root@bogon openssh-7.5p1]# service sshd restart

至此升级/安装完成。

注:

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

***,需要安装zlib-devel

[root@bogon openssh-7.5p1]# yum install -y zlib-devel

如果报错:configure: error: *** OpenSSL headers missing - please install first or check config.log ***,需要安装openssl-devel

[root@bogon openssh-7.5p1]# yum install -y openssl-devel

opessl 升级

./config shared zlib

./config --prefix=/usr --shared
make
make install
rm -rf /usr/bin/openssl
rm -rf /usr/include/openssl/
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl

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

openssl version

centos6 升级安装openssh7的更多相关文章

  1. Centos6.5升级安装openssh7.7p1

    Centos6.5升级安装openssh7.7p1  关于OpenSSH漏洞   2016年1月14日OpenSSH发布官方公告称, OpenSSH Client 5.4~7.1 版本中未公开说明的功 ...

  2. CentOS6.x 安装升级Python2.7.x Python3.4.x

    CentOS6.x 安装升级Python2.7.x Python3.4.x 2015-06-07• CentOS.Linux • 评论关闭 CentOS release 6.6 (Final) 安装升 ...

  3. centos6升级openssh至7.9

    1.为了防止升级失败登陆不了,所以需要安装telnet mkdir /root/ssh_updateyum install -y telnet-serveryum install -y xinetd ...

  4. Centos6.5 安装 RabbitMQ3.6.1

    Centos6.5 安装 RabbitMQ3.6.1 个人安装RabbitMQ总结: 安装编译工具 yum -y install make gcc gcc-c++ kernel-devel m4 nc ...

  5. centos6.3安装nginx

    一般使用linux系统的不少网友可能都是直接使用一键安装包进行安装的,以前作者也这样,但是很多时候这些一键安装方便是方便但是可能在升级及其他很多地方不是很好,本文就说下在centos6.3安装ngin ...

  6. Linux CentOS6升级glibc库过程

    CentOS6升级glibc库过程 hadoop无法加载native库,可能原因是 glibc库版本过低,需要升级. 第一:安装以下软件 yum -y install zlib zlib-devel ...

  7. CENTOS6.5安装CDH5.12.1(一) https://mp.weixin.qq.com/s/AP_m0QqKgzEUfjf0PQCX-w

    CENTOS6.5安装CDH5.12.1(一) 原创: Fayson Hadoop实操 2017-09-13 温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看. 1.概述   本文档主要描 ...

  8. Centos6.5安装pip命令以及中途遇到的问题

    一.Centos6.5安装pip命令时可能会遇到的问题 1.安装setuptools模块时python安装模块时报异常:Compression requires the (missing) zlib ...

  9. 记一次centos6升级salt-minion启动失败的问题

    记一次centos6升级salt-minion启动失败的问题 作者:耀耀 blog:https://www.liuyao.me 一.起因 升级Salt-minion后 使用/etc/init.d/sa ...

随机推荐

  1. vue history模式

    注意: 1.前端:config.js路径问题 2.后台:配置nginx

  2. 第 9 章 数据管理 - 073 - 如何实现跨 Docker 主机存储?

    从业务数据的角度看,容器可以分为两类: 无状态(stateless)容器 无状态是指容器在运行过程中不需要保存数据,每次访问的结果不依赖上一次访问,比如提供静态页面的 web 服务器. 有状态(sta ...

  3. Activex、OLE、COM、OCX、DLL之间区别、联系[转]

    转自:http://baike.baidu.com/view/393671.htm 创建COM:http://blog.csdn.net/henry000/article/details/700839 ...

  4. ZJOI2019Day2AFO记

    题目读下来感觉,,,怎么看上去模型都这么简单全是套路题的样子.先想了下T3应该会50,是个计算几何,50够了..于是先写了40(10分等下再来写)这样就花掉了一个小时.....过去看T1,直接高斯消元 ...

  5. linux 每天一点点 【ubuntu16.04 】

    1.查看防火墙状态  sudo ufw status [非root用户需要sudo] inactive状态是防火墙关闭状态 active是开启状态 2.查看CentOS版本信息    cat /etc ...

  6. mongodb+express+nodejs(登陆退出)

    1.安装expressnpm i -g express(新版本4.X以上要安装express-generator)npm i -g express-generator 2.安装mongodb下载地址h ...

  7. Weblogic WLS-WebServices组件反序列化漏洞复现

    漏洞分析: 当weblogic使用WLS-WebServices组件时,该组件会调用XMLDecoder解析XML数据,由此就产生了该漏洞 影响版本: weblogic<10.3.6版本 复现过 ...

  8. Mtlab:抛物型方程的交替方向隐格式(ADI)

    tic; clear clc M=[,,,,]; N=M; :length(M) h=/M(p);% 这里定义空间步长等距 tau=/N(p); % 时间步长 x=:h:; y=:h:; t=:tau ...

  9. React文档(二十四)高阶组件

    高阶组件(HOC)是React里的高级技术为了应对重用组件的逻辑.HOCs本质上不是React API的一部分.它是从React的组合性质中显露出来的模式. 具体来说,一个高阶组件就是一个获取一个组件 ...

  10. 【Jenkins】控制台输出是中文乱码

    1.问题:查看控制台输出,有的时候,输出信息是中文乱码的 2.解决方法:在环境变量里配置 拷贝出来: JAVA_TOOL_OPTIONS -Dfile.encoding=UTF-8 3.结果:输出信息 ...