升级 Ubuntu 主机上的 OpenSSH 从 8.9p1 到 9.8p1

升级 Ubuntu 主机上的 OpenSSH 从 8.9p1 到 9.8p1

准备工作

在开始升级之前,请确保您已经完成以下准备工作:

  • 备份现有 OpenSSH 配置文件:建议您在升级前备份 /etc/ssh/ 目录下的所有配置文件,以防万一升级过程出现问题。
  • 检查网络连接:确保您的 Ubuntu 主机具有稳定的网络连接,以便下载必要的源代码和软件包。
  • 熟悉基本 Linux 命令:您需要熟悉基本的 Linux 命令,例如 cd、tar、configure 和 make。

升级步骤

在编译源代码之前,确保安装了编译所需的依赖项。

bash 复制代码
sudo apt update
sudo apt install build-essential libssl-dev zlib1g-dev

下载 OpenSSH 源代码

使用 wget 命令从 OpenSSH 官方网站下载最新版本的源代码:

bash 复制代码
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz

解压源代码

使用 tar 命令解压下载的源代码包:

复制代码
tar -zxvf openssh-9.8p1.tar.gz

配置并编译源代码

进入解压后的源代码目录并运行以下命令进行配置和编译:

bash 复制代码
cd openssh-9.8p1
./configure --prefix=/usr/local --sysconfdir=/etc/ssh
make

安装 OpenSSH

使用 make install 命令将编译好的 OpenSSH 程序安装到系统:

复制代码
sudo make install

更新 SSHD 配置文件

编辑 /etc/ssh/sshd_config 文件并更新以下配置项:

bash 复制代码
Protocol 2
Ciphers aes256-ctr,aes128-ctr,aes256-cbc,aes128-cbc,3des-cbc,blowfish-cbc
MACs hmac-sha2-256,hmac-sha2-512,hmac-ripemd160
KexAlgorithms diffie-hellman-group-exchange-sha256
HostKeyAlgorithms ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,rsa-sha2-256,rsa-sha2-512

重启 SSHD 服务

使用以下命令重启 SSHD 服务以应用新的配置:

bash 复制代码
sudo systemctl restart sshd

验证 OpenSSH 版本

使用以下命令检查 OpenSSH 的版本以确认是否已成功升级:

bash 复制代码
ssh -V

注意事项

  • 在升级过程中,请确保您以 root 或具有 sudo 权限的用户身份运行所有命令。
  • 如果您使用的是自定义的 SSHD 配置文件,请务必在升级后仔细检查并进行必要的调整。
  • 为了提高安全性,建议您定期检查 OpenSSH 的最新版本并进行升级。
相关推荐
yv798an几秒前
从 OpenSBI 引导到 C++17 异步运行时:自制 RISC-V 嵌入式专有 NAS 踩坑全记录
linux
不悔哥30 分钟前
Linux系统编程多线程程序如何安全退出
linux
Fcy64844 分钟前
Linux下 数据链路层详解(从以太网到ARP协议)
linux·mac·以太网·数据链路层·arp
‎ദ്ദിᵔ.˛.ᵔ₎3 小时前
linux 进程信号(下)
linux·运维·服务器
skywalk81633 小时前
在FreeBSD系统的linux仿真环境下安装和使用kiro 这个亚马逊的AI agent
linux·人工智能·freebsd·kiro
Mikko73 小时前
Linux 磁盘满了但 du 找不到?LVM 扩容 df 不变?fstab 写错开不了机?三台真机实测磁盘排查
linux·运维·centos
Madison-No73 小时前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
Liuqy-053 小时前
特殊进程——孤儿、僵尸、守护进程
linux·运维·服务器
流浪0014 小时前
Linux系统篇47——线程(十二) POSIX 信号量与环形队列,把判空判满提前到访问之前
linux·操作系统·线程·信号量·环形队列
咖丨喱4 小时前
【MMC Core + hc16 Host(WiFi SDIO 如何落到控制器)】
linux