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. Python自学:第三章 根据值删除元素

    motorcycles = ["honda", "yamaha", "suzuki", "ducati"] print( ...

  2. QT 右键弹出菜单

    QWidget及其子类都可有右键菜单 1.设置标志 在widget初始化的时候 setContextMenuPolicy(Qt::CustomContextMenu); 设置为自定义菜单模式 2.在需 ...

  3. Python面向对象编程 -- 类和实例、访问限制

    面向对象编程 Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程 ...

  4. 菜鸡学C语言之真心话大冒险

    题目描述 Leslie非常喜欢真心话大冒险的游戏.这一次游戏的规则有些不同.每个人都有自己的真心话,一开始每个人也都只知道自己的真心话.每一轮每个人都告诉指定的一个人他所知道的所有真心话,那么Lesl ...

  5. win2012服务器配置ftp

    1.打开服务器管理器,选择添加角色和功能 2.按照下述向导,安装IIS 选择iis 勾选FTP服务器 3.添加新用户 用户密码按照下图勾选,创建用户 4.IIS配置FTP站点 指定用户访问,并授权,点 ...

  6. ImageWatch 无法安装在VS2017环境下的解决方案

    Download: https://marketplace.visualstudio.com/items?itemName=VisualCPPTeam.ImageWatch#qna For Visua ...

  7. 【分享】谈CSS3中display属性的flex布局

    最近在学习微信小程序(重新学习微信小程序),在设计首页布局的时候,新认识了一种布局方式display:flex .guide-top{ height: 36%; display: flex; /*fl ...

  8. markdown首行缩进

    首行缩进两个字符:(每个表示一个空格,连续使用两个即可)   半角的空格  全角的空格

  9. 在Linux服务器非root权限下搭建TensorFlow框架(Anaconda)

    今天终于动手折腾实验室的服务器啦!由于权限原因,只能在自己的路径下安装TensorFlow. 1. 下载安装Anaconda 官网下载地址:https://www.anaconda.com/downl ...

  10. cron 配置

    一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素. 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天( ...