基础环境配置
添加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日志,检查是否有错误

