Linux 升级 openssh 方法步骤

ops/2024/12/13 14:36:04/

目录

  • 一:OpenSSH 介绍
  • 二:升级 OpenSSH
    • 1、下载源码包
    • 2、查看当前安装位置
    • 3、上传源码包
    • 4、生成Makefile文件
    • 5、编译并安装
    • 6、重启ssh服务
    • 7、检查版本信息

一:OpenSSH 介绍

OpenSSH最初是作为OpenBSD系统项目的一部分而开发的,后面因为其强大的功能和安全性,就被开源出来供更广泛的操作系统使用;

OpenSSH如果需要升级到最新版本,因为没有提供对应的仓库源,从而不能使用仓库在线安装这种方式。所以只能通过下载源码编译安装的方式来进行。

OpenSSH官网:https://www.openssh.com/

二:升级 OpenSSH

1、下载源码包

openssh 的源码包分为两种类型:

  • 源码包不携带p后缀:只能用于OpenBSD这个Linux系统,例如:openssh-9.9.tar.gz;
  • 源码包会携带p后缀:可以用于非OpenBSD的操作系统,例如:openssh-9.9p1.tar.gz;

如果我们的操作系统不是OpenBSD,我们需要下载带p后缀的源码包; 链接:https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/

在这里插入图片描述
在这里插入图片描述

2、查看当前安装位置

需要先查看当前已经安装的openssh客户端和服务端的安装位置;这样编译安装新版本openssh的时候,只需要将安装路径指定为对应的目录下即可。

这样的好处是其他的一些信息就不用再修改了,例如service文件。因为会默认将旧版本的openssh相关文件进行覆盖,从而替换为新版本openssh的相关文件;

可执行文件位置:/usr
在这里插入图片描述
配置文件位置:/etc/ssh
在这里插入图片描述

3、上传源码包

在这里插入图片描述

4、生成Makefile文件

因为我原来使用仓库安装openssh-serveropenssh-client后,可执行文件是存放在/usr下的,配置文件是存放在/etc/ssh下的,所以使用以下的参数就行了,其他的保持默认即可。

这里新版本的sshd和ssh、scp等会存放在/usr/sbin和/usr/bin目录下,和我以前ssh的安装路径是一样的,会将我原有的可执行文件进行覆盖。

默认情况下配置文件如果存在,是不会被覆盖的;还会继续使用以前的配置文件

./configure --prefix=/usr --sysconfdir=/etc/ssh

说明:

  • --prefix:指定openssh的程序存放路径,不指定默认就是 /usr/local;
  • --exec-prefix:指定可执行程序的存放位置,不指定默认就是PREFIX;
  • --sysconfdir:指定配置文件存放路径,如果该目录下有文件,不会覆盖;不指定默认在 PREFIX/etc
  • --sbindir:指定需要管理员权限才能执行的二进制文件路径,也就是sshd的位置,默认在EPREFIX/sbin
  • --bindir:指定普通用户都有权限执行的二进制文件路径,也就是ssh、scp等的位置,默认在EPREFIX/bin

5、编译并安装

make -j 4  && sudo make install

ssh_54">6、重启ssh服务

因为sshd这个可执行文件的位置是没有发生变化的。只是将旧的sshd替换为了新的sshd,所以service文件也不需要修改,直接重启service服务器,重新加载就可以了;

sudo systemctl restart ssh.service

7、检查版本信息

可以看到已经升级到了指定的新班本;

ssh -Vtelnet 127.0.0.1 22

在这里插入图片描述


http://www.ppmy.cn/ops/141561.html

相关文章

CSS系列(10)-- 过渡与动画详解

前端技术探索系列:CSS 过渡与动画详解 ✨ 致读者:探索动态视觉体验 👋 前端开发者们, 今天我们将深入探讨 CSS 过渡与动画,学习如何创建流畅、优雅的动态效果。 过渡效果详解 🚀 基础过渡 /* 过渡基础…

如何创建一个基本的Spring Boot应用程序

以下是一个简单的Spring Boot应用开发代码示例,它展示了如何创建一个基本的Spring Boot应用程序,并实现一个简单的RESTful API服务。 步骤1:创建项目 使用Spring Initializr或您喜欢的IDE(如IntelliJ IDEA或Eclipse)…

STM32F103单片机使用STM32CubeMX创建IAR串口工程

打开stm32cubeMX,选择新建工程 输入单片机型号,在下面选中具体型号,然后点右上角 开始工程 第一步设置 调试接口,否则生成的工程就会下载不到单片机中,使用stlink或者jlink的话,在debug选项中直接选择ser…

畅捷通T-Plus ajaxpro存在SQL注入漏洞

免责声明: 本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在…

MMSegmentation 0基础入门

本文是看了子豪兄视频以后做的笔记,子豪兄视频,子豪兄笔记 MMSegmentation是语义分割框架,优点是用这一个框架能跑很多模型,且配置统一,一个数据集跑所有算法。 1-标注数据集 这部分看视频即可,重点就是需要转为掩码…

【LLM】NSSCTF Round#25 Basic大模型Prompt挑战全解

目录 大模型Prompt挑战一 大模型Prompt挑战二 大模型Prompt挑战三 大模型Prompt挑战四 大模型Prompt挑战五 大模型Prompt挑战六 大模型Prompt挑战七 大模型Prompt挑战八 大模型Prompt挑战九 大模型Prompt挑战一 大模型Prompt挑战二 大模型Prompt挑战三 大模型…

Linux相关概念和易错知识点(24)(认识信号、信号捕捉)

目录 1.认识信号 (1)后台进程和前台进程 ①为什么Ctrl C能终止前台进程? ②如何终止这个后台程序? (2)信号、异步和同步 ①同步 ②异步 (3)信号的处理 2.信号捕捉 &#x…

网络安全漏洞挖掘之漏洞SSRF

SSRF简介 SSRF(Server-Side Request Forgery:服务器端请求伪造是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF攻击的目标是从外网无法访问的内部系统。(正是因为它是由服务端发起的,所以它能够请求到与它相连而与外…