赞
踩
1、确保系统有必要的编译工具和依赖包:
apt update
apt install gcc perl zlib1g zlib1g-dev libssl-dev libpam0g-dev make
apt install build-essential zlib1g-dev libssl-dev
2、备份原版本的 OpenSSL 、OpenSSH
官网(https://www.openssl.org/)
wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1w.tar.gz
将下载的压缩包解压缩到一个目录中。
tar -xzf openssl-1.1.1w.tar.gz
进入解压缩后的 OpenSSL 目录,并运行 config 脚本来编译安装
mkdir /usr/local/openssl-1.1.1w
ln -s /usr/local/openssl-1.1.1w /usr/local/openssl
./config shared zlib --prefix=/usr/local/openssl-1.1.1w
make -j 4
make install
这里的 --prefix 指定了 OpenSSL 的安装路径。
编译安装完成后,更新系统库配置文件以使用新的OpenSSL版本。你可能需要在 /etc/ld.so.conf.d/ 目录中创建一个新的配置文件,包含新安装的 OpenSSL 库的路径,并运行 ldconfig 命令更新库缓存。
echo "/usr/local/openssl/lib" > /etc/ld.so.conf.d/openssl.conf
ldconfig
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz
将下载的压缩包解压缩到一个目录中。
tar -xzf openssh-9.8p1.tar.gz
进入解压缩后的OpenSSH目录,并运行configure脚本来配置编译选项并安装。
mkdir /usr/local/openssh-9.8
ln -s /usr/local/openssh-9.8 /usr/local/openssh
./configure --prefix=/usr/local/openssh-9.8 --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-zlib --with-ssl-dir=/usr/local/openssl
make -j 4
make install
这里的 --prefix 指定了 OpenSSH 的安装路径,–sysconfdir 指定了配置文件的存放路径,–with-md5-passwords 用于启用使用 MD5 密码哈希。
编译安装完成后,更新 SSH 服务配置文件以及 /usr/bin 下的二进制运行文件。
重启 OpenSSH 服务
systemctl restart sshd
验证版本: 使用 ssh -V 命令验证 OpenSSH 是否已成功升级到最新版本。
请注意,编译安装可能会因为依赖项或系统配置的差异而导致问题。如果遇到问题,可以参考编译过程中的错误信息或OpenSSH官方文档来解决。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。