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

ubuntu 22.04 升级openssh默认版本8.9p1 到10.1p1

注意使用远程登录工具操作的话多开几个窗口 防止窗口被关了,注意一定要最后才能重启ssh,并在之后新开窗口可以连接才算OK

1.查询服务器版本
cat /etc/os-release
2.查询openssh版本
ssh -V
3.先检查可用更新,然后自动安装所有找到的更新
sudo apt update && sudo apt upgrade -y 
4.配置一个具备软件编译能力和处理特定依赖关系的系统环境
sudo apt update && sudo apt install -y build-essential zlib1g-dev libssl-dev libpam0g-dev libselinux1-dev pkg-config curl
5.创建备份目录  为什么新建主要是为了防止升级过程中被删除
sudo mkdir -p /root/openssh_backup
6.备份
6.1 备份 SSH 配置目录
sudo cp -r /etc/ssh /root/openssh_backup/ssh_backup_$(date +%F-%H%M)

    6.2 备份 sshd 可执行文件
sudo cp $(which sshd) /root/openssh_backup/sshd_$(date +%F-%H%M).bak

    6.3 保存当前版本信息
ssh -V > /root/openssh_backup/version_before_upgrade.txt

6.4 还原脚本
sudo cp /root/openssh_backup/sshd_2025-11-12-1030.bak /usr/sbin/sshd
sudo cp -r /root/openssh_backup/ssh_backup_2025-11-12-1030/* /etc/ssh/
7.下载 OpenSSH 10.1p1 源码
cd /usr/local/src
sudo curl -O https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-10.1p1.tar.gz    备用镜像(速度较快) sudo curl -O https://mirror.msys2.org/OpenBSD/OpenSSH/portable/openssh-10.1p1.tar.gz
sudo tar xzf openssh-10.1p1.tar.gz
cd openssh-10.1p1

8.编译安装
8.1 检查系统依赖、生成 Makefile 和编译参数
sudo ./configure \
--prefix=/usr \
--sysconfdir=/etc/ssh \
--with-pam \
--with-privsep-path=/var/lib/sshd
8.2 作用:根据 Makefile 编译 OpenSSH。-j$(nproc) 会使用 CPU 全核并行编译,加快速度。
sudo make -j$(nproc)
8.3 安装
sudo make install

9. 测试配置文件是否有语法错误   一般重新编译不会覆盖已有的配置文件
sudo sshd -t

10.验证
ssh root@你的服务器IP
或者 ssh -V 输出    
root@lavm-ncjsgo9440:/usr/local/src/openssh-10.1p1# ssh -V
OpenSSH_10.1p1, OpenSSL 3.0.2 15 Mar 2022

11.重启 SSH 服务
sudo systemctl restart ssh
sudo systemctl status ssh

http://www.dtcms.com/a/601556.html

相关文章:

  • User Prompt 与 System Prompt:大模型沟通的“双引擎”机制深度拆解
  • 在Anaconda Prompt完成模型训练
  • AR党建互动台-VR智慧党建沙盘-AR党建识别桌
  • 济宁做网站的大连建设
  • 建设银行新版网站上线免费网站如何赚钱
  • [Linux]学习笔记系列 -- [kernel]kthread
  • 网站开发备案帮企业做网站
  • 链盾shieldchain | 数据库、用户注册、登录、标识查询、商业软件申请和处理、消息
  • C++ set 容器:有序唯一元素集合的深度解析与实战
  • 前端的dist包放到后端springboot项目下一起打包
  • Swift 6.2 列传(第六篇):内存安全的 “峨眉戒令”
  • 毕设用别人网站做原型企业英语培训哪里好
  • 网站排名优化系统百度竞价什么意思
  • 网站群项目建设实施进度计划衡水网站建设电话
  • 【自然语言处理】基于混合基的句子边界检测算法
  • 快快测(KKCE)TCping 检测全面升级:IPv6 深度覆盖 + 多维度可视化,重构网络性能监测新体验
  • 句容网站移动互联网软件开发
  • vs编译c语言 | 详细解析如何配置与调试Visual Studio环境
  • 浙江火电建设有限公司网站营销策划公司名字简单大气
  • 自动驾驶与联网车辆网络安全:系统级威胁分析与韧性框架
  • 野火fpga笔记
  • 在 Ubuntu 上安装 MySQL 的详细指南
  • 智慧医疗:FHIR R5、联邦学习与MLOps三位一体的AI产品化实战指南(上)
  • Unity Shader Graph 3D 实例 - 基础的模型颜色渲染
  • 做二手货的网站咋建网站
  • 专业苏州房产网站建设网站定制与模板开发
  • 黄牛群算法详细原理,黄牛群算法公式,黄牛群算法应用
  • html语法
  • 移动终端安全:实验4-中间人攻击
  • 【前端面试】JS篇