`

OpenSSH平滑升级到6.7操作步骤

 
阅读更多

一、环境描述

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 for Windows_6.7.1.2

    openssh 从5.3至6.7p1 升级录像

    openssh 5.3升级至openssh 6.7p1 录像是个exe文件,部分安全软件可能会认为是病毒。请放心使用!

    linux openssh 升级步骤

    openssh升级相关软件安装包以及升级步骤txt,前言:linux openssh漏洞,为修复此漏洞,一般是升级是将openssh升级版本,此步骤为将openssh5.3升级到6.7 (下载地址:...

    升级openssh6.7和openssl1.0.1j

    个人整理并测试通过,亲测RHEL4.6,RHEL5.3,RHEL6.4,Centos6.5已成功将openssh升级到openssh6.7p1最新版,将Openssl升级到openssl1.0.1j,理论上大版本一致均可以升级,有效防止heartbleed漏洞攻击,文档中有执行...

    RHEL升级openssh6.7和openssl

    个人整理并测试通过,亲测RHEL4.6,RHEL5.3,RHEL6.4,已成功将openssh升级到openssh6.7p1最新版,将Openssl升级到openssl1.0.1i,理论上大版本一致均可以升级,有效防止heartbleed漏洞攻击,文档中有执行脚本readme....

    openssh-6.7

    openssh-6.7 sourcecode

    OpenSSH6.7p1升级包

    压缩包中包括: 最详细的SSH升级详细步骤.txt openssh-6.7p1.tar.gz openssl-1.0.1j.tar.gz ...如果想升级到最新的版本(此文档发布时最新7.1版本),去官网自行下载7.1的源文件,按照文档一步一步操作即可。

    Openssh 8.0升级方法和步骤

    本文将详细介绍如何在Linux环境中升级到OpenSSH 8.0版本。升级过程涉及多个步骤,包括更新依赖、安装OpenSSL、安装OpenSSH、修改配置以及重启服务。 首先,确保系统中的软件包是最新的,这是任何升级操作的基础。...

    openssh离线升级8.8

    openssh离线升级8.8指南 openssh是ssh协议的开源实现,广泛应用于...升级openssh到8.8版本需要按步骤进行,确保每一步都正确完成,以免出现问题。同时,也可以根据需要添加其他配置,以提高ssh服务的安全性和性能。

    openssh一键升级的脚本,全干货

    这些很可能包含了OpenSSH的不同版本,例如7.4和6.7,供用户根据需求选择升级。在实际操作中,用户需要解压这些文件,然后通过包管理器(如apt或yum)安装。 在升级OpenSSH时,关键知识点包括: 1. **版本检查**:...

    openssh8.1升级

    以下是OpenSSH 8.1升级的详细步骤和知识点。 安全协议 OpenSSH使用安全协议来加密数据传输,保护用户的隐私和安全。OpenSSH 8.1使用了最新的加密算法和安全协议,例如AES、RSA和SHA-256等,以确保数据的安全性。 ...

    openssh升级包及升级步骤.zip

    在Linux系统中,OpenSSH是...遵循以上步骤,您将成功地在CentOS系统上升级OpenSSH到7.9p1版本,从而增强系统的安全性和稳定性。记住,保持软件的最新状态是网络安全的关键部分,因此定期检查更新和补丁是非常重要的。

    离线升级openssh ,升级目标版本openssh 7.8

    本教程将详细介绍如何在离线环境下,将OpenSSH升级到7.8版本,并使用提供的资源包进行依赖包的安装与使用案例。 一、OpenSSH 7.8新特性及升级必要性 OpenSSH 7.8版本相对于旧版本,引入了一系列增强和改进,包括但...

    OpenSSH通过RPM升级到9.6

    标题 "OpenSSH通过RPM升级到9.6" 指的是在Linux系统中,使用RPM(Red Hat Package Manager)软件包管理器将现有的OpenSSH版本升级到最新的9.6版本。OpenSSH是一个用于在不同主机之间安全地进行网络连接的开源软件,...

    升级openssh到8.3

    升级 OpenSSH 到 8.3 OpenSSH 是一个开源的 SSH 服务器实现,广泛应用于 Linux 和 Unix 系统中。在本文中,我们将介绍如何升级 OpenSSH 到 8.3 版本。...通过本文的步骤,可以成功升级 OpenSSH 到最新版本。

    Centos7 升级 openSSH 到7.9p1的详细步骤.docx

    【CentOS7 升级 OpenSSH到7.9p1的详细步骤】 OpenSSH是Linux系统中用于远程连接的重要组件,其安全性对于整个系统至关重要。当发现OpenSSH存在漏洞时,及时升级到最新版本是非常必要的。以下是将CentOS7.8上的...

    kylin 9.4 openssh 包含一键升级脚本

    在Kylin 9.4系统中,为了方便用户快速升级OpenSSH到9.4p1,提供了一键升级脚本,大大简化了升级流程。 一键升级脚本的核心功能包括: 1. 自动检测当前OpenSSH版本:脚本首先会检查系统中已安装的OpenSSH版本,判断...

    openssh离线升级到8.1.rar

    离线升级OpenSSH的过程需要谨慎操作,确保每一步都按照指南进行,以避免可能的服务中断或安全问题。在升级过程中,理解OpenSSH的工作原理、熟悉RPM打包机制以及掌握系统管理技巧是非常重要的。通过这个离线升级的...

    RHEL升级openSSH至6.7及openssl1.0.1i

    本人亲测,将RHEL4.6,RHEL5.3,RHEL6.4成功将openssh升级至openssh6.7p1最新版,将openssl升级至OpenSSL1.0.1i最新版 有效防止heartbleed漏洞攻击,文档中有readme.txt是执行脚本,可先测试一台,以防失误最后一步...

    centos7离线升级openssh9.4包含升级脚本

    离线升级OpenSSH是一个涉及多个步骤的过程,通过合理的规划和使用脚本,可以降低出错的风险,提高效率。对于没有网络连接的环境,这种方法尤其适用。在升级过程中遇到任何问题,都可以查阅官方文档或在线社区的资源...

Global site tag (gtag.js) - Google Analytics