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. 第 9 章 数据管理 - 074 - 如何安装和配置 Rex-Ray?

    Rex-Ray 安装和配置方法 Rex-Ray 是一个优秀的 Docker volume driver 安装和配置方法 Rex-Ray 以 standalone 进程的方式运行在 Docker 主机上 ...

  2. Idea 里明明配置了Tomcat,但是右上角任然没有Tomcat显示

    问题截图如下: 上图明明配置了Tomcat,但是Idea右上角任然是Add Configurations 因为这个问题,困扰了好久.解决方法: 点击Add Configurations   出现如下界 ...

  3. 记录一下小程序canvas

    小程序canvas学习 效果图: .wxml <canvas style="width: 100vw; height: 100vh;" canvas-id="fir ...

  4. 【Java】【14】从后往前每隔n位加逗号(用于货币)

    1,String类型的数据 /** * @param strValue 待处理的数 * @param num 隔的位数 */ public static String separateStr(Stri ...

  5. SQLyog 连接主机的时候出现错误

    这个 连接主机的时候出现: 这个时候打开cmd 找到mysql 的bin目录 输入 mysqld  -nt -remove  即可   直接登录,注意这里的d代表的是服务端 接下来就可以不用输入密码直 ...

  6. 基于服务器AAA实验

    ---恢复内容开始--- 一.实验拓扑 二.实验地址分配  设备  端口  ip  掩码  AAAA  g0/0 and se0/3/0  192.168.1.1 and 192.168.4.1  2 ...

  7. mac 中git操作账号的保存与删除

    保存: 在mac中自动保存git的用户名和密码很简单,只需要在终端命令行中输入下面的命令就是: git config --global credential.helper osxkeychain 然后 ...

  8. weblogic安装部署ODM下jrules-res-xu-WL10.rar出现Can't find com.ibm.rules.res.xu.messages bundle异常

    Windows: weblogic用户新建域文件夹里面,bin目录下找到setDomainEnv.cmd文件 在set JAVA_OPTIONS=%JAVA_OPTIONS% 后面添加: " ...

  9. jsp页面输出当前时间

    <% out.print(new java.text.SimpleDateFormat("yyyy年MM月dd号 hh:mm:ss").format(new Date())) ...

  10. Java中BigDecimal的舍入模式

    java.math.BigDecimal 不可变的.任意精度的有符号十进制数.BigDecimal 由任意精度的整数非标度值和32位的整数标度(scale)组成. 如果为零或正数,则标度是小数点后的位 ...