登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
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
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
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异常磁盘lvm恢复---惜分飞
【低代码】低代码平台协同&敏捷场景下的并行开发解决方案探索
多进程架构+多系统兼容,开发必备!
Linux常用命令查询工具(好记性不如烂笔头)
嵌入式系统内存魔法之分散加载
嵌入式系统内存魔法之分散加载
数字电路模拟程序&课堂测验Blog
Linux DMA开发指南(一)
关于linux编译c语言文件的一些错误问题
[Linux] 手写轻量C++函数性能探查器:CPU占用率&耗时
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
linux异常磁盘lvm恢复---惜分飞
2
860
峰邑
2025-12-10
安全
【低代码】低代码平台协同&敏捷场景下的并行开发解决方案探索
0
473
杓疠?
2025-12-11
安全
多进程架构+多系统兼容,开发必备!
1
60
百里宵月
2025-12-11
安全
Linux常用命令查询工具(好记性不如烂笔头)
1
598
闾丘婉奕
2025-12-12
业界
嵌入式系统内存魔法之分散加载
0
848
坪钗
2025-12-13
业界
嵌入式系统内存魔法之分散加载
0
761
梅克
2025-12-13
安全
数字电路模拟程序&课堂测验Blog
0
218
吕梓美
2025-12-15
业界
Linux DMA开发指南(一)
0
677
芮梦月
2025-12-15
安全
关于linux编译c语言文件的一些错误问题
1
956
诈知
2025-12-15
安全
[Linux] 手写轻量C++函数性能探查器:CPU占用率&耗时
0
619
颖顿庐
2025-12-15
回复
(4)
蝙俚
2025-10-10 03:30:34
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
yyds。多谢分享
喳谍
2025-10-16 12:23:51
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
很好很强大 我过来先占个楼 待编辑
辜酗徇
5 天前
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,辛苦了
姊囝
前天 12:17
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
签约作者
程序园优秀签约作者
发帖
琴丁辰
前天 12:17
关注
0
粉丝关注
23
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994893
kk14977
6845357
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
419
国内GEO优化技术深度测评:核心维度全景对
363
Avalonia源码解读:Grid(网格控件)
237
研究 TikTok 爆款的人,一定要懂这类下载工
957
Java Optional 完全指南:优雅处理 null 的
24
全面封禁 Cursor!又一家大厂出手了
878
记一次MySQL binlog日志导致磁盘空间占满的
777
记一次MySQL binlog日志导致磁盘空间占满的
877
小白也能看懂的RLHF-PPO:原理篇
302
小白也能看懂的RLHF-PPO:原理篇
278
2026年主流原型设计工具:Axure、墨刀功能
68
邮箱怎么群发邮件给多个人
588
27个行业创新实践一次看|HarmonyOS SDK案
143
秋的启迪
781
秋的启迪
500
不止编程!Claude Code 跨界应用指南:5 大
21
VictoriaMetrics 尝鲜
965
高频OTA时代,如何用SIL测试兼顾软件可靠性
868
ROS2概念之分布式通信
707
通过.ovf和.vmdk导入VMware虚拟机
620
酷狗音乐api接口抓取 | 音乐管理系统