wget https://mirrors.cloud.tencent.com/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz
wget https://github.com/openssl/openssl/releases/download/openssl-3.0.17/openssl-3.0.17.tar.gz
tar zxvf ./rpmbuild/SOURCES/openssh-9.8p1.tar.gz --strip-components=1 -C ./rpmbuild/SPECS/ openssh-9.8p1/contrib/redhat/openssh.spec
wget https://github.com/openssl/openssl/releases/download/openssl-3.0.17/openssl-3.0.17.tar.gz
./config --prefix=/usr/local/openssl shared -fPIC
localedef -v -c -i en_US -f UTF-8 en_US.UTF-8 # 提示perl: warning: Setting locale failed.时执行
export LANG=en_US.UTF-8
yum install perl-IPC-Cmd -y #提示Can't locate IPC/Cmd.pm,缺少perl-IPC-Cmd时安装
# 生成配置文件
./config --prefix=/usr/local/openssl shared -fPIC
# 开始编译安装
make clean && make -j 4 && make install
#export OPENSSL_ROOT_DIR=/usr/local/openssl
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OPENSSL_ROOT_DIR/lib
ldd /usr/local/openssl/bin/openssl #检查函数库
echo "/usr/local/openssl/lib64" >> /etc/ld.so.conf.d/openssl.conf #更新函数库
ldconfig -v # 更新动态链接库
/usr/local/openssl/bin/openssl version # 查看版本
rpmbuild -ba --define "_topdir /workspace/rpmbuild" openssh.spec #编译rpm包