当前位置: 首页 > news >正文

ssh升级

文章目录

  • ssh升级
  • 一、解包ssh、ssl
  • 二、更新安装ssl
  • 三、手动更新手动复制库文件
  • 四、创建符号链接
  • 五、更新库路径
  • 六、验证库文件
  • 七、设置库路径环境变量
  • 八、配置、编译、安装OpenSSH:
    • 意外:缺少 `zlib` 的开发库
    • 解决方法:
  • 九、刷新ssh服务、查看ssh版本
  • 十、失败后补救
      • 步骤 1: 备份旧的 SSH 配置文件
      • 步骤 2: 使用新的 SSH 配置文件
      • 步骤 3: 生成新的主机密钥(如果需要)
      • 步骤 4: 启动 SSH 服务
      • 步骤 5: 验证 SSH 服务

ssh升级

一、解包ssh、ssl

tar -xzf openssl-1.1.1.tar.gz cd openssl-1.1.1
tar -xzf openssh-9.8p1.tar.gz 

image-20240712142141615

二、更新安装ssl

[root@localhost ssh]# cd openssl-1.1.1h/
[root@localhost openssl-1.1.1h]# ./config
[root@localhost openssl-1.1.1h]# make
[root@localhost openssl-1.1.1h]# make install

image-20240712142258669

image-20240712142805859

三、手动更新手动复制库文件

libcrypto.so.1.1libssl.so.1.1 复制到 /usr/local/lib 目录

[root@localhost openssl-1.1.1h]# cp libcrypto.so.1.1 /usr/local/lib/
[root@localhost openssl-1.1.1h]# cp libssl.so.1.1 /usr/local/lib/

四、创建符号链接

确保库文件的符号链接正确:

ln -s /usr/local/lib/libcrypto.so.1.1 /usr/local/lib/libcrypto.so
ln -s /usr/local/lib/libssl.so.1.1 /usr/local/lib/libssl.so

五、更新库路径

更新动态链接库路径:

echo "/usr/local/lib" > /etc/ld.so.conf.d/openssl.conf
ldconfig

六、验证库文件

确认库文件已经正确安装并可以被系统识别:

ldconfig -p | grep ssl
ldconfig -p | grep crypto

image-20240712143400003

七、设置库路径环境变量

如果库文件不在标准路径中,可以通过设置环境变量来指定库路径:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export LDFLAGS="-L/usr/local/lib"
export CPPFLAGS="-I/usr/local/include"

八、配置、编译、安装OpenSSH:

cd ../openssh-9.8p1
./configure
make
sudo make install

意外:缺少 zlib 的开发库

image-20240712143815780

解决方法:

[root@localhost openssh-9.8p1]# yum install zlib-devel

重新配置、编译、安装OpenSSH

./configure
make
make install

image-20240712144500757

九、刷新ssh服务、查看ssh版本

systemctl  restart	sshd.service
ssh	-V

image-20240712144947788

十、失败后补救

步骤 1: 备份旧的 SSH 配置文件

在进行任何修改之前,建议先备份原有的 SSH 配置文件:

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
cp /etc/ssh/ssh_config /etc/ssh/ssh_config.bak

步骤 2: 使用新的 SSH 配置文件

将新的 SSH 配置文件复制到正确的位置:

cp /usr/local/etc/sshd_config /etc/ssh/sshd_config
cp /usr/local/etc/ssh_config /etc/ssh/ssh_config

步骤 3: 生成新的主机密钥(如果需要)

默认情况下,OpenSSH 安装过程中已经生成了新的主机密钥。如果需要手动生成新的主机密钥,可以使用以下命令:

/usr/local/bin/ssh-keygen -A

步骤 4: 启动 SSH 服务

确保系统使用的是新安装的 OpenSSH 服务,重新启动 SSH 服务:

systemctl restart sshd

步骤 5: 验证 SSH 服务

验证 SSH 服务是否正确启动并使用新安装的版本:(如果出现以下情况修改一下环境变量即可)

[root@localhost openssh-9.8p1]# ssh -V
[root@localhost openssh-9.8p1]# /usr/local/bin/ssh -V
[root@localhost openssh-9.8p1]# echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
[root@localhost openssh-9.8p1]# source ~/.bashrc
[root@localhost openssh-9.8p1]# ssh -V

9.8p1]# echo ‘export PATH=/usr/local/bin:$PATH’ >> ~/.bashrc
[root@localhost openssh-9.8p1]# source ~/.bashrc
[root@localhost openssh-9.8p1]# ssh -V


![image-20240712150022153](https://img-blog.csdnimg.cn/img_convert/be7985188a05ee0b9ce4f441ee4f23d7.png)
http://www.lryc.cn/news/399972.html

相关文章:

  • 51单片机10(蜂鸣器介绍)
  • Python爬虫:基础爬虫架构及爬取证券之星全站行情数据!
  • T113-i 倒车低概率性无反应,没有进入倒车视频界面
  • 【AI大模型】李彦宏从“卷模型”到“卷应用”的深度解析:卷用户场景卷能给用户解决什么问题
  • 25秋招面试算法题 (Go版本)
  • 在Ubuntu 14.04上安装和保护phpMyAdmin的方法
  • 突破与创新:Vue.js 创始人 尤雨溪 2024 年度技术前瞻
  • LeetCode 441, 57, 79
  • 【排序 - 插入排序 和 希尔排序】
  • Java使用 MyBatis-Plus 的 OR
  • [Linux]CentOS软件的安装
  • 4000厂商默认账号密码、默认登录凭证汇总.pdf
  • RK3568笔记三十六:LED驱动开发(设备树)
  • AC修炼计划(AtCoder Regular Contest 180) A~C
  • 云计算练习题
  • 《战甲神兵》开发者报告:游戏崩溃问题80%发生在Intel可超频酷睿i9处理器上——酷睿i7 K系列CPU也表现出高崩溃率
  • Postman下载及使用说明
  • 什么是im即时通讯?WorkPlus im即时通讯私有化部署安全可控
  • hnust 1794: 机器翻译
  • AI人工智能开源大模型生态体系分析
  • ArkTS学习笔记_封装复用之@Styles装饰器
  • 根据vue学习react
  • Hi3861 OpenHarmony嵌入式应用入门--HTTPD
  • MICS2024|少样本学习、多模态技术以及大语言模型在医学图像处理领域的研究进展|24-07-14
  • ConfigMap-secrets-静态pod
  • SQL Error: 1406, SQLState: 22001
  • 【密码学基础】基于LWE(Learning with Errors)的全同态加密方案
  • Linux - 基础开发工具(yum、vim、gcc、g++、make/Makefile、git)
  • 网络安全法律框架更新:最新合规要求与企业应对策略
  • 数仓工具—Hive语法之正则表达式函数