CentOS7 OpenSSL升级1.1.1t;OpenSSH 升级 9.8p1 保姆级教程

发布于:2025-07-15 ⋅ 阅读:(17) ⋅ 点赞:(0)

1.下载OpenSSL

# 下载OpenSSL 1.1.1
cd /tmp
wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz
tar -xzf openssl-1.1.1t.tar.gz
cd openssl-1.1.1t

# 配置、编译、安装
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
make -j$(nproc)
sudo make install

# 更新系统库路径
echo "/usr/local/openssl/lib" | sudo tee /etc/ld.so.conf.d/openssl.conf
sudo ldconfig

# 验证版本
/usr/local/openssl/bin/openssl version

 2.下载OpenSSH

wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz
tar -zxvf openssh-9.8p1.tar.gz
cd openssh-9.8p1
sudo ./configure --with-ssl-dir=/usr/local/openssl && make && sudo make install

3.出现问题的话可能会显示

checking OpenSSL library version... configure: error: OpenSSL >= 1.1.1 required (have "100020bf (OpenSSL 1.0.2k-fips 26 Jan 2017)")

 需要修改环境变量,因为有可能还是以前的老版本,只需要在编译openssh的时候添加源码路径即可

vi ~/.bashrc
# 方法一:通过环境变量指定
export PATH="/usr/local/openssl/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/openssl/lib:$LD_LIBRARY_PATH"
export CPPFLAGS="-I/usr/local/openssl/include"
export LDFLAGS="-L/usr/local/openssl/lib"

# 方法二:直接传递参数
./configure --with-ssl-dir=/usr/local/openssl  # 源码安装路径
./configure --with-ssl-dir=/usr/local          # 包管理器安装路径


网站公告

今日签到

点亮在社区的每一天
去签到