方案一:实测只有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/