近期因centos 6.x 默认openssh扫描存在大量漏洞,基于安全考虑,需要将openssh_5.3p1升级为最新版,网上查了很多教程,发现openssh存在大量依赖,不解决依赖问题很难保证其他服务政策。而openssl又被大量程序依赖。实在是头疼。最后发现一个不破坏各种依赖又可以完美升级的方案
注:curl
wget
yum
等依赖openssl gitlab依赖openssh因卸载openssh与openssl编译安装导致各种依赖程序被破坏,虽然最后升级成功,但是wget curl 和代码库被破坏。
下载openssh7.7p源码包
http://www.openssh.com/portable.html
下载之后解压看readme和install
text
|
|
官方给出的文档中提到的先决条件openssh安装依赖 zlib1.1.4
并且 openssl>=1.0.1
版本就可以了。那么直接看当前系统的openssl版本是多少
text
|
|
发现自带的openssl版本符合openssh7.7p的安装条件,自带的zlib也符合OpenSSH7.7P的依赖。那么就直接安装吧。
打包OpenSSH
text
|
|
可以看到rpm包和yum安装的是一样的。
text
|
|
直接替换安装rpm包
text
|
|
安装后查看各项依赖openssl的匀使用正常。这么安装比编译安装要好很多。
text
|
|
测试yum安装,依赖openssh的是否会将7.7p替换为5.3p
text
|
|