欢迎来到天天文库
浏览记录
ID:8804494
大小:25.54 KB
页数:4页
时间:2018-04-08
《redhat升级openssl与openssh》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一、环境描述1)操作系统:redhat6.564位2)Openssl升级前版本:openssl1.0.1e3)Openssl升级后版本:openssl1.0.1j(源码安装)4)Openssh升级前版本:openssh-5.3p2-41.el55)Openssh升级后版本:openssh_6.7p1(源码安装)6)连接工具xshell4二、telnet代替OpenSSH(可选)开启telnet,并允许root登陆(适用于rhel4.*,rhel5.*,rhel6.*)使用命令查看已经安装的telnet包(系统默认已经安装)#rpm-qa
2、
3、greptelnet开启telnet服务#chkconfigtelneton修改securetty文件#vim/etc/securetty添加几个ptspts/1pts/1pts/3激活telnet#servicexinetdrestart三、升级OpenSSL到openssl-1.0.1j,并删除老版本1)升级前准备下载openssl-1.0.1jhttp://www.openssl.org/source/openssl-1.0.1j.tar.gz2)删除旧版本#rpm-e`rpm-qa
4、grepopenssl`--allmatch
5、es--nodeps3)安装openssl,一定记得加上--shared选项,否则openssh编译的时候会找不到新安装的openssl的library,会报错:openssl的header和library版本不匹配#./config--prefix=/usr--shared#make#maketest#makeinstall完毕后查看openssl版本安装是否正确注:老版本低于1.0.1e,那直接安装1.0.1g版本就会出缺失libssl.so.10和libcrypto.so.10库文件的问题,在启动某服务或者直接yum安装等命令都会
6、出现下面问题;且最严重问题是SSH就连接不上了···解决办法:1、首先查看/usr/lib64/目录下(如是32位系统那路径就是/usr/lib/)libssl.so库文件的版本,我的是libssl.so.1.0.0[root@localhost/]#ll/usr/lib64/libssl.so*-rwxr-xr-x.1rootroot479012Apr913:39/usr/lib64/libssl.so.1.0.02、再查看/usr/lib64/目录下[root@localhost/]#ll/usr/lib64/libcrypto.s
7、o*-rwxr-xr-x.1rootroot2200149Apr913:39/usr/lib64/libcrypto.so.1.0.03、创建软链接(ln源就是上面查出的对应版本的库文件):cd/usr/lib64/ln-s/usr/lib64/libssl.so.1.0.0libssl.so.10ln-s/usr/lib64/libcrypto.so.1.0.0libcrypto.so.10注意:系统做roseha双机的时候,双机脚本会影响到这两个库文件的软链接,导致ssh登陆不上,并且sshd服务无法启动。。。。。。。四、升级ssh
8、d到OpenSSH-6.7并删除老版本ssh1)升级前准备查看是否缺包#rpm-qa
9、egrep"gcc
10、make
11、perl
12、pam
13、pam-devel"如果有配置yum了的话可以直接yum安装这些包,这样既可以检验是否装了,没装的直接装上。yum-yinstallgcc*makeperlpampam-devel2)下载openssh-6.7p1.tar.gzhttp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.7p1.tar.gz备份ssh:#mv/etc/ssh/
14、etc/ssh.bak#opensslversion-a3)编译安装新版本openssh#tar-zxvfopenssh-6.7p1.tar.gz&&cdopenssh-6.7p1#./configure--prefix=/usr--sysconfdir=/etc/ssh--with-pam--with-zlib--with-md5-passwords#make先卸载完旧版本的openssh,再makeinstall#rpm-qa
15、grepopenssh#rpm-e`rpm-qa
16、grepopenssh`--nodepsOpenssh-
17、askpass是用于图形界面下输入口令的,用不着可以不装#makeinstall4)查看是否升级到新版本ssh-V5)复制启动脚本到/etc/init.d#cp/root/openssh-6.7p1/con
此文档下载收益归作者所有