zoukankan      html  css  js  c++  java
  • centos6 升级安装openssh7

    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

  • 相关阅读:
    在vs code中进行本地调试和开启本地服务器
    按highcharts中column形式转对象展现格式
    forEach、for in 、 for of三者的区别
    一位数左边补0,slice也可以
    js判断对象是否为空
    谷歌最佳实践
    谷歌最佳实践
    谷歌最佳实践
    谷歌最佳实践
    企业代码版本管理之争:TrunkBased vs GitFlow vs AoneFlow vs OneFlow vs ExeFlow
  • 原文地址:https://www.cnblogs.com/hunterYi/p/9086259.html
Copyright © 2011-2022 走看看