ubuntu18 如何升级到 openssh9.x, openssl3.x

2022 年 11 月 23 日
 fsckzy

网上的资料我都找遍了,并不好使。 请大佬赐教。

2719 次点击
所在节点    Linux
17 条回复
airqj
2022 年 11 月 23 日
自己编译
kaiger
2022 年 11 月 23 日
sudo apt install openssh-server
sudo apt install openssl
zed1018
2022 年 11 月 23 日
@kaiger 不会可以不答,没有必要强答。ubuntu 18 repo 哪有 9.x 的版本

如果 op 是为了安全修复,ubuntu 一般是在老版本上 backport 的,具体需要查 cve 。

如果一定要 9.x 只能自己编译了
kaiger
2022 年 11 月 23 日
@fsckzy

抱歉,请忽略我的强答,它可能行不通。
singerll
2022 年 11 月 23 日
自己编译。实际上 apt 的最新版本已经修复了漏洞,但是版本号没有升级,应付不了安全扫描工具。
billlee
2022 年 11 月 23 日
典型的安全工具破坏安全性的场景
adoal
2022 年 11 月 23 日
不要在旧版本的系统里自行升级基础组件的大版本号。
如果系统还在 LTS 期内,发行商会做好安全更新的,有时候甚至会 backport 。
如果已经不在 LTS 期了,那应该规划迁移到新版本。
自行做大版本更新,有两个问题,一是跟系统里其它程序的兼容性无法保证,二是你装完了在以后的使用过程中大概率不会随时关注自己安装的组件的安全更新,而发行版打包好的自有发行商关注。
julyclyde
2022 年 11 月 24 日
跨版本升级 openssl 一般不得好死
注意 openssl 的兼容版本是指小数点后一位
JohnBull
2022 年 11 月 24 日
@julyclyde 是的。openssl 命令行的输出非常放飞自我,随意改来改去,搞不好旧脚本就踩雷。库函数对密钥的填充算法变更也给我们挖过坑
julyclyde
2022 年 11 月 24 日
@JohnBull 也很少有人去 parse 其输出吧?一般都是调 lib ,或者指定文件输入输出
主要是跨版本的 lib 不兼容,比较要命
Usaki
2022 年 11 月 24 日
直接 strings 命令改 openssh 的版本号
pagxir
2022 年 11 月 24 日
可以手动下载 archive.ubuntu.com 的包然后手动安装,我试过 Ubuntu 18 可以安装 5.19 的 kernel 包。不过如果报依赖关系就只能试试 apt source 下载新版本号的源代码,然后编译,这个方法我试过在 Ubuntu 18 上安装 ccache 4.6
julyclyde
2022 年 11 月 24 日
@Usaki strings 不是提取吗?还能写入?
JohnBull
2022 年 11 月 24 日
@julyclyde 我两个都用,两边的坑都踩过
Usaki
2022 年 11 月 24 日
@julyclyde 提取后用管道+sed 修改
julyclyde
2022 年 11 月 25 日
@Usaki 哦,那你新旧字符串需要一样长才行。而且存在匹配序号的问题

让我想起了二十几年前 DOS 里面用 PCTOOLS 改
libook
2022 年 11 月 25 日
不知道啥需求,虽然可以自己编译,但感觉对于 openssl 这种被很多软件包依赖的东西,直接升级为非官方支持的版本风险比较大,你看看能不能在容器里跑新版的 openssh 和 openssl 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/897388

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX