ITPub博客

首页 > Linux操作系统 > Linux操作系统 > openssh升级

openssh升级

原创 Linux操作系统 作者:apple王贝 时间:2017-08-23 09:11:54 0 删除 编辑

一、环境描述

1)操作系统:redhat6.8 64位

2)Openssl升级前版本:OpenSSL 1.0.1e-fips 11 Feb 2013

3)Openssl升级后版本:openssl 1.0.1j(源码安装)

4)Openssh升级前版本:OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013

5)Openssh升级后版本:openssh_6.7p1(源码安装)

6)连接工具Xshell

二、安装前准备工作


1、挂载本地yum源

2、下载dropbear安装包、下载openssl-1.0.1j、下载openssh-6.7p1.tar.gz,上传到服务器/openssh文件夹中(如没有请新建)

 (下载地址分别为:https://matt.ucc.asn.au/dropbear/releases/dropbear-2014.66.tar.bz2

   http://www.openssl.org/source/openssl-1.0.1j.tar.gz

    http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.7p1.tar.gz)


三、安装Dropbear代替OpenSSH

    

安装dropbear只是为了在升级失败sshd启动不起来时,依然可以登录系统。也可以用其他工具代替,比如telnet

1、下载安装依赖包

yum -y install zlib*

yum -y install gcc

yum -y install make

2、安装dropbear

cd /openssh

tar jxf dropbear-2014.66.tar.bz2

          cd dropbear-2014.66

          ./configure

          make && make install(执行完第一条命令直接执行下一条)

          检查生成的文件是否正确

      

        

3、生成证书

mkdir /etc/dropbear

/usr/local/bin/dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key

/usr/local/bin/dropbearkey -t rsa -s 4096 -f /etc/dropbear/dropbear_rsa_host_key

4、启动dropbear,查看是否启动成功

/usr/local/sbin/dropbear -p 2222

netstat -antup|grep 2222

5、新建一个窗口,测试是否可以使用dropbear连接成功。

 


四、升级OpenSSL到openssl-1.0.1j,并删除老版本


1、删除旧版本:

#rpm -e `rpm -qa | grep openssl` --allmatches --nodeps

2、安装openssl

cd /openssh

tar -zxvf openssl-1.0.1j.tar.gz

cd openssl-1.0.1j

./config --prefix=/usr --shared 

make   

make test

make install

完毕后查看openssl版本安装是否正确

openssl version -a
      

升级ssl后,在启动某服务或者直接yum安装等命令都会出现下面问题,原因为丢失库文件对应的软链接导致。
     

解决方法:

在/usr/lib64目录下创建软链接

cd /usr/lib64

ln -s /usr/lib64/libssl.so.1.0.0 libssl.so.10

ln -s /usr/lib64/libcrypto.so.1.0.0 libcrypto.so.10


五、升级sshd到OpenSSH-6.7并删除老版本ssh


1、安装关联包

yum -y install gcc* make perl pam pam-devel

备份ssh

mv /etc/ssh  /etc/ssh.bak

2、编译安装新版本openssh

cd /openssh

tar -zxvf openssh-6.7p1.tar.gz

cd openssh-6.7p1

./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passWords

make

make install

3、  查看是否升级到新版本

4、  复制启动脚本到/etc/init.d

cp /openssh/openssh-6.7p1/contrib/redhat/sshd.init /etc/init.d/

          加入开机自启

          chkconfig -add sshd

          chkconfig sshd on

          chkconfig sshd –list

5、 启动sshd、用另一个窗口start或reload. 不要restart,restart 会直接断开连接,而并不会接着启动sshd服务,这时候要通过其他途径进入机器,然后启动sshd服务才行。


六、删除dropbear

删除dropbear安装的文件,并杀掉进程

# rm -rf /etc/dropbear/ /usr/local/sbin/dropbear /usr/local/bin/dropbear*

      

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31394438/viewspace-2143980/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-09-13

  • 博文量
    6
  • 访问量
    8154