基础环境配置
添加yum源
[extras]  | 
安装依赖包
yum install rpm-build rpmrebuild  | 
生成编译目录
rpmdev-setuptree  | 
源码安装OpenSSL3
安装依赖包
sudo yum install zlib-devel  | 
编译openssl3
wget https://github.com/openssl/openssl/releases/download/openssl-3.5.2/openssl-3.5.2.tar.gz  | 
配置ldconfig
cat > /etc/ld.so.conf.d/openssl-3.5.2.conf <<EOF  | 
验证openssl3版本
/usr/local/openssl3/bin/openssl version  | 
编译OpenSSH
安装依赖包
yum install libX11-devel gtk2-devel imake krb5-devel libXt-devel openssl-devel pam-devel  | 
从源码获取openssh.spec
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-10.0p1.tar.gz  | 
检查依赖
yum builddep ~/rpmbuild/SPECS/openssh.spec  | 
编译rpm包
rpmbuild -ba rpmbuild/SPECS/openssh.spec  | 
升级OpenSSH10p1
备份sshd pam配置文件
cp /etc/pam.d/sshd /etc/pam.d/sshd.bak  | 
安装openssl3
yum install openssl3  | 
升级openssh10p1
yum install ./openssh-server-10.0p1-1.oe2203.bclinux.x86_64.rpm \  | 
修改文件权限
chmod 0600 /etc/ssh/ssh_host_rsa_key  | 
恢复sshd pam配置文件
cp /etc/pam.d/sshd.bak /etc/pam.d/sshd  | 
重启sshd服务
systemctl restart sshd  | 
验证openssh版本
ssh -V  | 
登陆节点观察/var/log/secure日志,检查是否有错误

