Ubuntu升级ssh版本到9.8

方案一:实测只有8.9有漏洞不推荐

1、更新软件包列表

sudo apt update

2、查找可用版本

apt-cache policy openssh-server

3、 选择版本

sudo apt install openssh-server=1:9.8p1-<具体版本号>

4、 重启

sudo systemctl restart ssh

5、验证版本

/usr/sbin/sshd -V

方案二:推荐

1、安装依赖

sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libncurses5-dev libsqlite3-dev libgdbm-dev libdb-dev libexpat-dev libpcap-dev openssl

2、下载源码

wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz

3、解压

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

4、配置编译选项

./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-zlib --with-ssl-dir=/usr/lib/x86_64-linux-gnu/

5、编译

make

6、备份

/etc/ssh/sshd_config

/etc/ssh/ssh_config

7、安装

sudo make install

8、重启

sudo systemctl restart ssh

9、验证

/usr/sbin/sshd -V

可能出现的错误

configure: error: PAM headers not found

1、原因

系统缺少PAM(Pluggable Authentication Modules)开发库和头文件。PAM是Linux系统中用于认证的重要模块,因此在编译某些软件时需要它的支持。

2、解决

sudo apt install libpam0g-dev
cd openssh-9.8p1
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-zlib --with-ssl-dir=/usr/lib/x86_64-linux-gnu/

相关推荐
i建模11 小时前
如何在Arch Linux中重设忘记的root密码
linux·运维·服务器
何中应15 小时前
vmware的linux虚拟机如何设置以命令行方式启动
linux·运维·服务器
野犬寒鸦15 小时前
从零起步学习并发编程 || 第一章:初步认识进程与线程
java·服务器·后端·学习
百炼成神 LV@菜哥15 小时前
Kylin Linux V10 aarch64 安装启动 TigerVNC-Server
linux·服务器·kylin
m0_7373025815 小时前
百度智能云边缘云服务器,端云协同赋能全域智能场景
服务器
Anastasiozzzz15 小时前
LeetCode Hot100 295. 数据流的中位数 MedianFinder
java·服务器·前端
嵌入式郑工16 小时前
RK3566 LubanCat 开发板 USB Gadget 配置完整复盘
linux·驱动开发·ubuntu
Exquisite.16 小时前
Nginx
服务器·前端·nginx
j_xxx404_16 小时前
Linux:进程程序替换
linux·运维·服务器
祁鱼鱼鱼鱼鱼16 小时前
Keepalived实验环境设定
linux·服务器·网络