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

Ubuntu18.04 OpenSSH升级

升级前版本:
在这里插入图片描述

root@ecs-m2eqyb:/opt# ll
total 20912
drwxr-xr-x  2 root root     4096 May 10 16:23 ./
drwxr-xr-x 24 root root     4096 May 10 14:38 ../
-rw-r--r--  1 root root  1848766 May 10 16:23 openssh-9.7p1.tar.gz
-rw-r--r--  1 root root 18038030 May 10 16:23 openssl-3.3.0.tar.gz
-rw-r--r--  1 root root  1512791 May 10 16:23 zlib-1.3.1.tar.gz

1、编译安装zlib

root@ecs-m2eqyb:/opt# tar xf zlib-1.3.1.tar.gz 
root@ecs-m2eqyb:/opt# cd zlib-1.3.1/
root@ecs-m2eqyb:/opt/zlib-1.3.1# ./configure 
root@ecs-m2eqyb:/opt/zlib-1.3.1# make
root@ecs-m2eqyb:/opt/zlib-1.3.1# make install

2、编译安装openssl

root@ecs-m2eqyb:/opt# tar -xf openssl-3.3.0.tar.gz 
root@ecs-m2eqyb:/opt# cd openssl-3.3.0/
root@ecs-m2eqyb:/opt/openssl-3.3.0# ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl --shared zlib       

在这里插入图片描述

# 这里需要编译很久
root@ecs-m2eqyb:/opt/openssl-3.3.0# make
root@ecs-m2eqyb:/opt/openssl-3.3.0# make install连接丢失的连接
ldconfig /usr/local/lib64/
ln -s /usr/local/ssl/lib64/libcrypto.so.3 /usr/lib/libcrypto.so.3
ln -s /usr/local/ssl/lib64/libssl.so.3 /usr/lib/libssl.so.3# 原来的 openssl 不会自动替换
mv /usr/bin/openssl /usr/bin/openssl_1.1.1
cp /usr/local/ssl/bin/openssl /usr/bin/openssl

3、 编译安装 openssh-server

root@ecs-m2eqyb:/opt# tar xvf openssh-9.7p1.tar.gz 
root@ecs-m2eqyb:/opt# cd openssh-9.7p1/./configure --with-zlib --without-openssl-header-check --with-ssl-dir=/usr/local/ssl
make
make install

在这里插入图片描述在这里插入图片描述
#原来的 ssh 不会自动替换

mv /usr/bin/ssh /usr/bin/ssh_7.6p1
cp /usr/local/bin/ssh /usr/bin/ssh
mv /usr/sbin/sshd /usr/sbin/sshd_9.0p1
cp /usr/local/sbin/sshd /usr/sbin/sshd 

重新启动 openssh-server :

sudo systemctl restart sshd

验证:

openssl version
ssh -V
sshd -V

在这里插入图片描述

相关文章:

  • IT行业的现状与未来发展趋势:从云计算到量子计算的技术变革
  • 猫头虎 解析:为什么AIGC在国内适合做TOB,在国外适合做TOC?
  • 【数据结构与算法 经典例题】相交链表
  • 【java程序设计期末复习】chapter7 内部类和异常类
  • C++STL---string知识汇总
  • Elasticsearch的复制功能
  • C#解析xml文件
  • K8s的kubectl的基本操作
  • C语言中的操作符
  • 二叉树——经典练习题
  • 【Linux-中断】
  • K8S认证|CKA题库+答案| 13. sidecar 代理容器日志
  • Qt中的网络编程(Tcp和Udp)详解 及 实现
  • Gitee的原理及应用详解(二)
  • vue data中的return
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Akka系列(七):Actor持久化之Akka persistence
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • Cookie 在前端中的实践
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Java比较器对数组,集合排序
  • Java反射-动态类加载和重新加载
  • js写一个简单的选项卡
  • Linux中的硬链接与软链接
  • Redis学习笔记 - pipline(流水线、管道)
  • SegmentFault 2015 Top Rank
  • Service Worker
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 提醒我喝水chrome插件开发指南
  • 微信小程序:实现悬浮返回和分享按钮
  • 移动端唤起键盘时取消position:fixed定位
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 函数计算新功能-----支持C#函数
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​Linux·i2c驱动架构​
  • ## 基础知识
  • #Linux(Source Insight安装及工程建立)
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (c语言)strcpy函数用法
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (黑马点评)二、短信登录功能实现
  • (三)SvelteKit教程:layout 文件
  • (十二)Flink Table API
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • .gitignore文件—git忽略文件
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .net Signalr 使用笔记
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)