ssh升级

ssh升级

一、解包ssh、ssl

tar -xzf openssl-1.1.1.tar.gz cd openssl-1.1.1
tar -xzf openssh-9.8p1.tar.gz 

image-20240712142141615

二、更新安装ssl

[root@localhost ssh]# cd openssl-1.1.1h/
[root@localhost openssl-1.1.1h]# ./config
[root@localhost openssl-1.1.1h]# make
[root@localhost openssl-1.1.1h]# make install

image-20240712142258669

image-20240712142805859

三、手动更新手动复制库文件

libcrypto.so.1.1libssl.so.1.1 复制到 /usr/local/lib 目录

[root@localhost openssl-1.1.1h]# cp libcrypto.so.1.1 /usr/local/lib/
[root@localhost openssl-1.1.1h]# cp libssl.so.1.1 /usr/local/lib/

四、创建符号链接

确保库文件的符号链接正确:

ln -s /usr/local/lib/libcrypto.so.1.1 /usr/local/lib/libcrypto.so
ln -s /usr/local/lib/libssl.so.1.1 /usr/local/lib/libssl.so

五、更新库路径

更新动态链接库路径:

echo "/usr/local/lib" > /etc/ld.so.conf.d/openssl.conf
ldconfig

六、验证库文件

确认库文件已经正确安装并可以被系统识别:

ldconfig -p | grep ssl
ldconfig -p | grep crypto

image-20240712143400003

七、设置库路径环境变量

如果库文件不在标准路径中,可以通过设置环境变量来指定库路径:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export LDFLAGS="-L/usr/local/lib"
export CPPFLAGS="-I/usr/local/include"

八、配置、编译、安装OpenSSH:

cd ../openssh-9.8p1
./configure
make
sudo make install

意外:缺少 zlib 的开发库

image-20240712143815780

解决方法:

[root@localhost openssh-9.8p1]# yum install zlib-devel

重新配置、编译、安装OpenSSH

./configure
make
make install

image-20240712144500757

九、刷新ssh服务、查看ssh版本

systemctl  restart	sshd.service
ssh	-V

image-20240712144947788

十、失败后补救

步骤 1: 备份旧的 SSH 配置文件

在进行任何修改之前,建议先备份原有的 SSH 配置文件:

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
cp /etc/ssh/ssh_config /etc/ssh/ssh_config.bak

步骤 2: 使用新的 SSH 配置文件

将新的 SSH 配置文件复制到正确的位置:

cp /usr/local/etc/sshd_config /etc/ssh/sshd_config
cp /usr/local/etc/ssh_config /etc/ssh/ssh_config

步骤 3: 生成新的主机密钥(如果需要)

默认情况下,OpenSSH 安装过程中已经生成了新的主机密钥。如果需要手动生成新的主机密钥,可以使用以下命令:

/usr/local/bin/ssh-keygen -A

步骤 4: 启动 SSH 服务

确保系统使用的是新安装的 OpenSSH 服务,重新启动 SSH 服务:

systemctl restart sshd

步骤 5: 验证 SSH 服务

验证 SSH 服务是否正确启动并使用新安装的版本:(如果出现以下情况修改一下环境变量即可)

[root@localhost openssh-9.8p1]# ssh -V
[root@localhost openssh-9.8p1]# /usr/local/bin/ssh -V
[root@localhost openssh-9.8p1]# echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
[root@localhost openssh-9.8p1]# source ~/.bashrc
[root@localhost openssh-9.8p1]# ssh -V

9.8p1]# echo ‘export PATH=/usr/local/bin:$PATH’ >> ~/.bashrc
[root@localhost openssh-9.8p1]# source ~/.bashrc
[root@localhost openssh-9.8p1]# ssh -V


![image-20240712150022153](https://img-blog.csdnimg.cn/img_convert/be7985188a05ee0b9ce4f441ee4f23d7.png)

相关推荐

  1. <span style='color:red;'>ssh</span><span style='color:red;'>升级</span>

    ssh升级

    2024-07-16 15:16:03      24 阅读
  2. ssh版本升级

    2024-07-16 15:16:03       23 阅读
  3. centos7.9升级ssh和openssl

    2024-07-16 15:16:03       43 阅读
  4. centos系统ssh7.4升级9.6

    2024-07-16 15:16:03       31 阅读
  5. centos ssh一键升级到9.8版本脚本

    2024-07-16 15:16:03       19 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 15:16:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 15:16:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 15:16:03       57 阅读
  4. Python语言-面向对象

    2024-07-16 15:16:03       68 阅读

热门阅读

  1. 什么是PHP?

    2024-07-16 15:16:03       22 阅读
  2. HDFS和ES

    2024-07-16 15:16:03       19 阅读
  3. 格雷编码

    2024-07-16 15:16:03       23 阅读
  4. 外呼系统用回拨模式打电话有什么优势

    2024-07-16 15:16:03       20 阅读
  5. datawhale【第二期】nlp

    2024-07-16 15:16:03       24 阅读
  6. DVC+Minio

    2024-07-16 15:16:03       19 阅读
  7. 力扣第208题“实现 Trie (前缀树)”

    2024-07-16 15:16:03       21 阅读
  8. 地暖管的选材

    2024-07-16 15:16:03       19 阅读
  9. easyexcel使用

    2024-07-16 15:16:03       20 阅读
  10. ubuntu报Unit firewalld.service could not be found.

    2024-07-16 15:16:03       18 阅读
  11. 【数据结构】BF和KMP算法

    2024-07-16 15:16:03       21 阅读
  12. 数据结构专项-字符串

    2024-07-16 15:16:03       19 阅读
  13. Python编程实例-使用urllib3进行HTTP请求详解

    2024-07-16 15:16:03       19 阅读
  14. [ptrade交易实战] 第十四篇 公共交易函数 (2)

    2024-07-16 15:16:03       28 阅读
  15. 数据库系统概论:初识数据库

    2024-07-16 15:16:03       20 阅读