当前位置: 首页 > article >正文

openssh openssl zlib 升级至最新版解决安全问题

openssl依赖于zlib,

openssh依赖于openssl和zlib,

所以我们要先安装zlib,然后是openssl,最后是openssh。

各软件下载地址:

zlib 地址:

zlib Home Site

openssl 地址:

Downloads | Library

openssh 地址:

Index of /pub/OpenBSD/OpenSSH/portable/

zlib 安装

#zlib 版本查看 lib位32位  lib64位64位
#find /usr/ -name zlib.pc
cat /usr/lib/pkgconfig/zlib.pc
cat /usr/lib64/pkgconfig/zlib.pc
#zlib 解压
tar -zxvf  zlib-1.3.1.tar.gz
#进入解压后的文件夹
cd zlib-1.3.1
#配置编译参数,如果默认为32位,请使用64的方法
./configure --prefix=/usr/local/src/zlilb
./configure --prefix=/usr/local/src/zlilb --64
#清理旧版本
make clean
#开始编译和安装
make -j 4 && make test && make install

openssl 安装

#版本查看
ssh -V
#解压:
tar -zxvf openssl-3.3.2.tar.gz
#进入解压后的文件夹
cd openssl-3.3.2/
#配置编译参数
./config --prefix=/usr/local/src/openssl
#开始编译和安装
make -j 4 && make install

#创建软连接
mv /usr/bin/openssl /usr/bin/openssl.bak2 
ln -s /usr/local/src/openssl/bin/openssl /usr/bin/openssl 
ln -s /usr/local/src/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3 
ln -s /usr/local/src/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3

#版本查看
ssh -V

openssh 安装

#版本查看
ssh -V
#解压:
tar -zxvf openssh-9.9p1.tar.gz
#进入解压后的文件夹
cd openssh-9.9p1
#配置编译参数
./configure --prefix=/usr/local/src/ssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/src/openssl --with-zlib=/usr/local/src/zlilb
#开始编译和安装
make -j 4 && make install
#ssh文件覆盖
cp -rf /data/tool/openssh-9.9p1/contrib/redhat/sshd.init /etc/init.d/sshd 
cp -rf /usr/local/src/ssh/sbin/sshd /usr/sbin/sshd
cp -rf /usr/local/src/ssh/bin/ssh /usr/bin/ssh
cp -rf /usr/local/src/ssh/bin/ssh-keygen /usr/bin/ssh-keygen
#重启ssh服务
/etc/init.d/sshd restart
#添加开机服务
chkconfig --add sshd

http://www.kler.cn/news/363225.html

相关文章:

  • 【前端】如何制作一个自己的网页(18)定义列表
  • 【YOLO模型】(1)--YOLO是什么
  • 【软件系统架构设计师-案例-3】设计模式
  • qt QWidget详解
  • AnaTraf | 网络性能监控系统NPM:提升网络性能与业务连续性
  • 【MySQL】详解MySQL数据类型
  • 数字英文验证码识别 API 对接说明
  • Python 基于 Chat Completions API 实现外部函数调用
  • 人工智能在医疗领域的应用:AI模型在高血脂症疾病的预测与治疗决策上的应用
  • C#应用程序实现限制输入法
  • Django的模板的应用
  • Ubuntu18.04:no module named ‘apt_pkg‘(python3.6升级为3.7要注意的事情)
  • Jupyter notebook和Conda使用
  • python写的一个博客系统
  • 大模型开发实战1-QuickStart
  • 零,报错日志 2002-Can‘t connect to server on‘106.54.209.77‘(1006x)
  • Textbus:GitHub上的宝藏项目,构建复杂富文本的不二之选
  • java 提示 避免用Apache Beanutils进行属性的copy。
  • 如何在SpringTask的定时任务中创建动态的定时任务
  • 教学平台的智能化升级:Spring Boot应用
  • css-(-webkit-、-moz-、-o-)前缀主要用于CSS和某些HTML属性,确保跨浏览器的兼容性和支持特定的CSS功能
  • 如何恢复红米手机中已删除的照片?(6种方法可用)
  • C++加载sqlite3数据库文件
  • TextIn文档解析助力金融信息化企业建设数据底座
  • OpenCV和HALCON
  • Verilog——参数化定义