一、环境描述
1)操作系统:CentOS 5.5 64位
2)Openssl升级前版本:openssl 0.9.8e
3)Openssl升级后版本:openssl 1.0.1j(源码安装)
4)Openssh升级前版本:openssh-4.3p2-41.el5
5)Openssh升级后版本:openssh_6.7p1(源码安装)
6)连接工具xshell 4
二、安装Dropbear代替OpenSSH
安装dropbear只是为了在升级失败sshd启动不起来时,依然可以登录系统。也可以用其他工具代替,比如telnet
1)下载dropbear安装包
https://matt.ucc.asn.au/dropbear/releases/dropbear-2014.66.tar.bz2
2)检查安装依赖包
yum install zlib* gcc make
3)编译安装dropbear
# tar jxf dropbear-2014.66.tar.bz2
# cd dropbear-2014.66
# ./configure
# make && make install
检查生成的文件是否正确:
4)生成证书
# /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
5)启动dropbear
# /usr/local/sbin/dropbear -p 2222 //监听2222端口
查看是否启动成功:
三、升级OpenSSL到openssl-1.0.1j,并删除老版本
1)升级前准备
下载openssl-1.0.1j
http://www.openssl.org/source/openssl-1.0.1j.tar.gz
2)删除旧版本
#rpm -e `rpm -qa | grep openssl` --allmatches --nodeps
3)安装openssl, 一定记得加上--shared选项, 否则openssh编译的时候会找不到新安装的openssl的library, 会报错: openssl的 header和library版本不匹配
# ./config --prefix=/usr --shared
# make
# make test
# make install
完毕后查看openssl版本安装是否正确
四、升级sshd到OpenSSH-6.7并删除老版本ssh
1)升级前准备
查看是否缺包
# rpm -qa | egrep "gcc|make|perl|pam|pam-devel"
如果有配置yum了的话可以直接yum安装这些包,这样既可以检验是否装了,没装的直接装上。
yum -y install gcc* make perl pam pam-devel
2)下载openssh-6.7p1.tar.gz
http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.7p1.tar.gz
备份ssh :
# mv /etc/ssh /etc/ssh.bak
# openssl version -a
3)编译安装新版本openssh
# tar zxf openssh-6.7p1.tar.gz && cd openssh-6.7p1
# ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords
# make
先卸载完旧版本的openssh,再make install
# rpm -qa | grep openssh
# rpm -e `rpm -qa | grep openssh`
Openssh-askpass是用于图形界面下输入口令的,用不着可以不装
# make install
4)查看是否升级到新版本
5)复制启动脚本到/etc/init.d
# cp /root/openssh-6.7p1/contrib/RedHat/sshd.init /etc/init.d/sshd
加入开机自启
# chkconfig --add sshd
6)启动sshd,用start或reload。不要restart,restart 会直接断开连接,而并不会接着启动sshd服务,这时候要通过其他途径进入机器,然后启动sshd服务才行。
四、删除dropbear。
在xshell里再重新打开一个标签,
在这里Dropbear用来防止升级不成功,用来替代openssh连接服务器。
在开启2222端口(dropbear启动时的端口,可以设置别的 )的情况下,通过xshell连接的方法是:
Xshell:\> ssh 192.168.4.1 2222 (192.168.4.1为需要连接的服务器ip)
删除dropbear安装的文件,并杀掉进程
# rm -rf /etc/dropbear/ /usr/local/sbin/dropbear /usr/local/bin/dropbear*
相关推荐
OpenSSH for Windows_6.7.1.2
openssh 5.3升级至openssh 6.7p1 录像是个exe文件,部分安全软件可能会认为是病毒。请放心使用!
openssh升级相关软件安装包以及升级步骤txt,前言:linux openssh漏洞,为修复此漏洞,一般是升级是将openssh升级版本,此步骤为将openssh5.3升级到6.7 (下载地址:...
个人整理并测试通过,亲测RHEL4.6,RHEL5.3,RHEL6.4,Centos6.5已成功将openssh升级到openssh6.7p1最新版,将Openssl升级到openssl1.0.1j,理论上大版本一致均可以升级,有效防止heartbleed漏洞攻击,文档中有执行...
个人整理并测试通过,亲测RHEL4.6,RHEL5.3,RHEL6.4,已成功将openssh升级到openssh6.7p1最新版,将Openssl升级到openssl1.0.1i,理论上大版本一致均可以升级,有效防止heartbleed漏洞攻击,文档中有执行脚本readme....
openssh-6.7 sourcecode
压缩包中包括: 最详细的SSH升级详细步骤.txt openssh-6.7p1.tar.gz openssl-1.0.1j.tar.gz ...如果想升级到最新的版本(此文档发布时最新7.1版本),去官网自行下载7.1的源文件,按照文档一步一步操作即可。
本文将详细介绍如何在Linux环境中升级到OpenSSH 8.0版本。升级过程涉及多个步骤,包括更新依赖、安装OpenSSL、安装OpenSSH、修改配置以及重启服务。 首先,确保系统中的软件包是最新的,这是任何升级操作的基础。...
openssh离线升级8.8指南 openssh是ssh协议的开源实现,广泛应用于...升级openssh到8.8版本需要按步骤进行,确保每一步都正确完成,以免出现问题。同时,也可以根据需要添加其他配置,以提高ssh服务的安全性和性能。
这些很可能包含了OpenSSH的不同版本,例如7.4和6.7,供用户根据需求选择升级。在实际操作中,用户需要解压这些文件,然后通过包管理器(如apt或yum)安装。 在升级OpenSSH时,关键知识点包括: 1. **版本检查**:...
以下是OpenSSH 8.1升级的详细步骤和知识点。 安全协议 OpenSSH使用安全协议来加密数据传输,保护用户的隐私和安全。OpenSSH 8.1使用了最新的加密算法和安全协议,例如AES、RSA和SHA-256等,以确保数据的安全性。 ...
在Linux系统中,OpenSSH是...遵循以上步骤,您将成功地在CentOS系统上升级OpenSSH到7.9p1版本,从而增强系统的安全性和稳定性。记住,保持软件的最新状态是网络安全的关键部分,因此定期检查更新和补丁是非常重要的。
本教程将详细介绍如何在离线环境下,将OpenSSH升级到7.8版本,并使用提供的资源包进行依赖包的安装与使用案例。 一、OpenSSH 7.8新特性及升级必要性 OpenSSH 7.8版本相对于旧版本,引入了一系列增强和改进,包括但...
标题 "OpenSSH通过RPM升级到9.6" 指的是在Linux系统中,使用RPM(Red Hat Package Manager)软件包管理器将现有的OpenSSH版本升级到最新的9.6版本。OpenSSH是一个用于在不同主机之间安全地进行网络连接的开源软件,...
升级 OpenSSH 到 8.3 OpenSSH 是一个开源的 SSH 服务器实现,广泛应用于 Linux 和 Unix 系统中。在本文中,我们将介绍如何升级 OpenSSH 到 8.3 版本。...通过本文的步骤,可以成功升级 OpenSSH 到最新版本。
【CentOS7 升级 OpenSSH到7.9p1的详细步骤】 OpenSSH是Linux系统中用于远程连接的重要组件,其安全性对于整个系统至关重要。当发现OpenSSH存在漏洞时,及时升级到最新版本是非常必要的。以下是将CentOS7.8上的...
在Kylin 9.4系统中,为了方便用户快速升级OpenSSH到9.4p1,提供了一键升级脚本,大大简化了升级流程。 一键升级脚本的核心功能包括: 1. 自动检测当前OpenSSH版本:脚本首先会检查系统中已安装的OpenSSH版本,判断...
离线升级OpenSSH的过程需要谨慎操作,确保每一步都按照指南进行,以避免可能的服务中断或安全问题。在升级过程中,理解OpenSSH的工作原理、熟悉RPM打包机制以及掌握系统管理技巧是非常重要的。通过这个离线升级的...
本人亲测,将RHEL4.6,RHEL5.3,RHEL6.4成功将openssh升级至openssh6.7p1最新版,将openssl升级至OpenSSL1.0.1i最新版 有效防止heartbleed漏洞攻击,文档中有readme.txt是执行脚本,可先测试一台,以防失误最后一步...
离线升级OpenSSH是一个涉及多个步骤的过程,通过合理的规划和使用脚本,可以降低出错的风险,提高效率。对于没有网络连接的环境,这种方法尤其适用。在升级过程中遇到任何问题,都可以查阅官方文档或在线社区的资源...