离线升级OpenSSH10.0
下载安装包上传服务器
openssh10.0p1,openssl3.4.1
1.安装OpenSSL
#解压文件
tar -xf openssl-3.4.1.tar.gz -C /opt/
#进入目录
cd /opt/openssl-3.4.1
#编译配置openssl安装目录
./config --prefix=/usr/local/openssl
#安装
make && make install
#备份更新openssl
mv /usr/bin/openssl /usr/bin/openssl_bak
#复制openssl文件到/usr/bin/下
cp /usr/local/openssl/bin/openssl /usr/bin/
#添加动态链接库数据
echo ‘/usr/local/openssl/lib64/’ >> /etc/ld.so.conf
#更新动态链接库
ldconfig
#进行验证
openssl version
#报错处理:
openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory
#创建软连接
ln -sf /usr/local/openssl/lib/libssl.so.3 /usr/lib/libssl.so.3
# 更新链接库--(不懂软连接是什么,导致没执行这个命令一直失败= =)
ldconfig
# 再次验证
openssl version
#验证结果
OpenSSL 3.4.1 11 Feb 2025 (Library: OpenSSL 3.4.1 11 Feb 2025)
2.安装OpenSSH
1.安装zlib,服务器无法联网,离线安装,安装包
tar -zxvf zlib-1.3.1.tar.gz -C /opt/
cd /opt/zlib-1.3.1
./configure --prefix=/usr/local/zlib
make && make install`
2.安装openssh
# 备份配置目录
cp -r /etc/ssh /root/ssh_backup # 备份配置目录
cp /etc/pam.d/sshd /root/sshd_pam.backup # 备份PAM配置
#解压(我的压缩包上传在/home/user下)
tar -zxvf /home/user/openssh-10.0p1.tar.gz -C /opt/
cd /usr/local/src/openssh-10.0p1
./configure \
--prefix=/usr \
--sysconfdir=/etc/ssh \
--with-ssl-dir=/usr/local/openssl \
--with-zlib==/usr/local/zlib \
--with-pam
make && make install
#替换原文件
mv /usr/sbin/sshd /usr/sbin/sshd_bak
mv /usr/bin/ssh /usr/bin/ssh_bak
mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen_bak
3.报错问题
使用sshd -t检查配置文件问题
修改/etc/ssh/sshd_config 注释掉报错位置
我的配置没报错任然启动失败,参照如下方法解决
https://blog.csdn.net/weixin_59164654/article/details/140291459