openssh升级

一、环境描述

1操作系统redhat6.8 64

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

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

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

5Openssh升级后版本: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、用另一个窗口startreload. 不要restartrestart 会直接断开连接,而并不会接着启动sshd服务,这时候要通过其他途径进入机器,然后启动sshd服务才行。


六、删除dropbear

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

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

      

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

转载于:http://blog.itpub.net/31394438/viewspace-2143980/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值