登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
Linux 系统升级 OpenSSL 3.1.3& OpenSSH 10.0p2安装指南 ...
Linux 系统升级 OpenSSL 3.1.3& OpenSSH 10.0p2安装指南-踩坑日记
[ 复制链接 ]
琴丁辰
2025-9-26 14:58:44
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
Linux
系统升级
OpenSSL & OpenSSH
安装指南
适用场景:需要 OpenSSL ≥ 1.1.1,低版本系统需先升级 OpenSSL。
注意:操作可能影响 SSH 登录,请严格按步骤操作。
0.
应急措施
保留应急登录方式
不要关闭当前
SSH
会话
,在新 SSH 未验证通过前,保持旧会话。
如果条件允许,建议开启
本地终端
/ IPMI /
控制台
,防止无法登录。
备份旧版本
(强烈建议)
# 备份 OpenSSH
sudo mkdir -p /usr/local/backup/openssh
sudo cp /usr/bin/ssh /usr/local/backup/openssh/
sudo cp /usr/sbin/sshd /usr/local/backup/openssh/
sudo cp -r /etc/ssh/usr/local/backup/openssh/etc_ssh
# 备份 OpenSSL
sudo mkdir -p /usr/local/backup/openssl
sudo cp -r /usr/bin/openssl*/usr/local/backup/openssl/ 2>/dev/null || true
sudo cp -r /usr/lib64/libssl*/usr/local/backup/openssl/ 2>/dev/null || true
sudo cp -r /usr/lib64/libcrypto*/usr/local/backup/openssl/ 2>/dev/null || true
1.
安装依赖环境
CentOS / RHEL
sudo yum groupinstall "Development Tools"-y
sudo yum install wget curl zlib-devel -y
Ubuntu / Debian
sudo apt update
sudo apt install build-essential zlib1g-dev wgetcurl -y
2.
安装新版
OpenSSL
检查版本
openssl version
若 < 1.1.1,需要升级 OpenSSL。
下载并解压源码
(建议 3.x 版本)
cd /usr/local/src
wgethttps://www.openssl.org/source/openssl-3.1.3.tar.gz
tar -xzf openssl-3.1.3.tar.gz
cd openssl-3.1.3
安装缺失的
Perl
模块(编译依赖
-
适用时)
# RHEL / CentOS
sudo yum install perl-IPC-Cmd perl-core -y
# Ubuntu / Debian
sudo apt install perl-modules build-essential -y
sudo cpan IPC::Cmd
编译安装
OpenSSL
./config --prefix=/usr/local/openssl--openssldir=/usr/local/openssl shared zlib
make -j$(nproc)
sudo make install
配置环境变量
export PATH=/usr/local/openssl/bin
PATH
exportLD_LIBRARY_PATH=/usr/local/openssl/lib64
LD_LIBRARY_PATH
exportPKG_CONFIG_PATH=/usr/local/openssl/lib64/pkgconfig
PKG_CONFIG_PATH
验证版本
openssl version
# 应显示 OpenSSL 3.1.3 或更高
系统全局库路径配置
sudo bash -c 'echo"/usr/local/openssl/lib64" > /etc/ld.so.conf.d/openssl-3.conf'
sudo ldconfig
3.
安装
OpenSSH 10.0p2
下载源码
cd /usr/local/src
wgethttps://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-10.0p2.tar.gz
tar -xzf openssh-10.0p2.tar.gz
cd openssh-10.0p2
配置编译,指定新
OpenSSL
./configure --with-ssl-dir=/usr/local/openssl--sysconfdir=/etc/ssh
make -j$(nproc)
sudo make install
验证安装
/usr/local/bin/ssh -V
# 应显示 OpenSSH_10.0p2, OpenSSL 3.1.3 ...
4.
常见问题与解决
4.1
编译
OpenSSL
报
Perl
模块缺失
Can't locate IPC/Cmd.pm in @INC ...
解决:安装缺失 Perl 模块(见步骤 2.3)
4.2
系统找不到
libssl.so.3 / libcrypto.so.3
openssl: error while loading shared libraries:libssl.so.3: cannot open shared object file
检查库文件
ls -l /usr/local/openssl/lib64
添加到系统动态库路径并刷新缓存
sudo bash -c 'echo"/usr/local/openssl/lib64" > /etc/ld.so.conf.d/openssl-3.conf'
sudo ldconfig
4.3 OpenSSH ./configure
仍检测到旧
OpenSSL
checking OpenSSL library version... configure:error: OpenSSL >= 1.1.1 required (have "100020bf")
原因:默认检测系统路径未找到新 OpenSSL
解决:
编译时明确指定新
OpenSSL
路径
./configure --with-ssl-dir=/usr/local/openssl
并确保:
exportLD_LIBRARY_PATH=/usr/local/openssl/lib64
LD_LIBRARY_PATH
exportPKG_CONFIG_PATH=/usr/local/openssl/lib64/pkgconfig
PKG_CONFIG_PATH
⚠️
注意事项
不要删除系统默认
OpenSSL
,否则系统工具(curl、git 等)可能报错。
保持旧
SSH
会话
,避免新 OpenSSH 配置错误导致无法远程登录。
路径中不要使用特殊字符
(如 ! 或 |)。
64
位系统库路径
:新库一般安装在 lib64,不要写成 lib。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
Linux
系统
升级
OpenSSL
amp
相关帖子
【低代码】低代码平台协同&敏捷场景下的并行开发解决方案探索
多进程架构+多系统兼容,开发必备!
Linux常用命令查询工具(好记性不如烂笔头)
嵌入式系统内存魔法之分散加载
嵌入式系统内存魔法之分散加载
数字电路模拟程序&课堂测验Blog
Linux DMA开发指南(一)
关于linux编译c语言文件的一些错误问题
[Linux] 手写轻量C++函数性能探查器:CPU占用率&耗时
go语言/golang 自动升级配置
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
【低代码】低代码平台协同&敏捷场景下的并行开发解决方案探索
0
475
杓疠?
2025-12-11
安全
多进程架构+多系统兼容,开发必备!
2
62
百里宵月
2025-12-11
安全
Linux常用命令查询工具(好记性不如烂笔头)
1
601
闾丘婉奕
2025-12-12
业界
嵌入式系统内存魔法之分散加载
0
851
坪钗
2025-12-13
业界
嵌入式系统内存魔法之分散加载
0
762
梅克
2025-12-13
安全
数字电路模拟程序&课堂测验Blog
0
221
吕梓美
2025-12-15
业界
Linux DMA开发指南(一)
0
679
芮梦月
2025-12-15
安全
关于linux编译c语言文件的一些错误问题
1
960
诈知
2025-12-15
安全
[Linux] 手写轻量C++函数性能探查器:CPU占用率&耗时
0
622
颖顿庐
2025-12-15
安全
go语言/golang 自动升级配置
0
679
柄利
2025-12-17
回复
(4)
蝙俚
2025-10-10 03:30:34
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
yyds。多谢分享
喳谍
2025-10-16 12:23:51
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
很好很强大 我过来先占个楼 待编辑
辜酗徇
5 天前
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,辛苦了
姊囝
前天 12:17
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,辛苦了
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
琴丁辰
前天 12:17
关注
0
粉丝关注
23
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994893
kk14977
6845358
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9982
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
976
生成式引擎优化(GEO优化)全维度技术指南
541
GEO优化实战指南2025:六大服务商核心能力
756
原始类型与泛型对比笔记
680
印度股票数据 API 对接实战指南(含实时行
656
Apipost分支功能:为API开发打造专属的成本
327
OpenCVSharp:学习人脸检测例子
548
JSAPIThree 加载单体三维模型学习笔记:Sim
123
读捍卫隐私09匿名指南
72
工作中常用函数详解与示例-PostgreSQL(其他
589
很顶!零成本克隆你的声音,这款B站开源神
679
go语言/golang 自动升级配置
965
函数式编程与传统编程的对比——基于java
232
pgAdmin 后台命令执行漏洞复现及分析(CVE-
857
度假村亲子水上乐园设备哪家质量好?
286
上下文协议(MCP)Java SDK 指南
699
Mac办公效率翻倍?Charmstone教你玩转多任
774
深耕上海14年,专业防水补漏:如何为厂房、
827
【A】字符串
465
一个完全由大模型AI Coding开发而成的程序
701
【Ubuntu】Ubuntu+VScode+ESP-IDF 的环境搭