一、环境描述
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*
![](https://i-blog.csdnimg.cn/blog_migrate/62bc9981f82f329cc7d2d5ce2789a0f8.png)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31394438/viewspace-2143980/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31394438/viewspace-2143980/