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